Skip to content

Commit

Permalink
chore: update core version
Browse files Browse the repository at this point in the history
  • Loading branch information
enestatli committed Oct 11, 2024
1 parent 9d32dc4 commit b16ab16
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 10 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,4 +172,5 @@ MIT
- [ ] Refactor API to use a single `share` method with an options object
- [ ] Add support for login and authorization APIs
- [ ] Send shareShate for error handling in iOS
- [ ] Send shareShate for error handling in iOS
- [ ] Add support redirectUri for both platforms
3 changes: 1 addition & 2 deletions ios/TiktokOpensdkReactNative.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,10 @@ public class TiktokOpensdkReactNative: NSObject {

@objc(share:mediaUrls:isImage:isGreenScreen:resolver:rejecter:)
func share(_ clientKey: String, mediaUrls: [String], isImage: Bool, isGreenScreen: Bool, resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) {
// Set up the share request
let mediaType: TikTokShareMediaType = isImage ? .image : .video

let shareRequest = TikTokShareRequest(localIdentifiers: mediaUrls, mediaType: mediaType, redirectURI: "your-redirect-uri-here")

// Send the share request
shareRequest.send { response in
guard let shareResponse = response as? TikTokShareResponse else {
rejecter("SHARE_ERROR", "Invalid response", nil)
Expand Down
14 changes: 12 additions & 2 deletions src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ interface ShareSuccessResult {
interface ShareErrorResult {
isSuccess: false;
errorCode: number;
subErrorCode: number;
subErrorCode?: number;
shareState?: number;
errorMsg: string;
}

Expand Down Expand Up @@ -71,7 +72,16 @@ const TikTokOpenSDK: TikTokOpenSDKType = {
isImage,
isGreenScreen
);
return result;
if (result.isSuccess) {
return { isSuccess: true };
} else {
return {
isSuccess: false,
errorCode: result.errorCode,
shareState: result.shareState,
errorMsg: result.errorMsg,
};
}
} else {
throw new Error('Unsupported platform');
}
Expand Down
8 changes: 3 additions & 5 deletions tiktok-opensdk-react-native.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,15 @@ Pod::Spec.new do |s|

s.source_files = "ios/**/*.{h,m,mm,swift}"

# Add these lines to specify where to find the TikTok SDK files
s.vendored_frameworks = "ios/TikTokOpenSDK/*.framework"
s.resource = "ios/TikTokOpenSDK/*.bundle"

# Add this to ensure the SDK headers are found
s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(PODS_ROOT)/TikTokOpenSDKCore" }

s.dependency "React-Core"
s.dependency "TikTokOpenSDKCore"
s.dependency "TikTokOpenAuthSDK"
s.dependency "TikTokOpenShareSDK"
s.dependency "TikTokOpenSDKCore", "2.5.0"
s.dependency "TikTokOpenAuthSDK", "2.5.0"
s.dependency "TikTokOpenShareSDK", "2.5.0"

if respond_to?(:install_modules_dependencies, true)
install_modules_dependencies(s)
Expand Down

0 comments on commit b16ab16

Please sign in to comment.