@kafudev/react-native-alibc
Advanced tools
+4
-4
@@ -29,5 +29,5 @@ #import "Alibc.h" | ||
| RCT_EXPORT_METHOD(init: (NSString *)pid forceH5:(BOOL)forceH5 resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| RCT_EXPORT_METHOD(init: (NSString *)appkey pid:(NSString *)pid resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| { | ||
| [[AlibcSdkBridge sharedInstance] init:pid forceH5:forceH5 resolver:resolve rejecter:reject]; | ||
| [[AlibcSdkBridge sharedInstance] init:appkey pid:pid resolver:resolve rejecter:reject]; | ||
| } | ||
@@ -54,6 +54,6 @@ | ||
| RCT_EXPORT_METHOD(show: (NSDictionary *)param open:(NSString *)open resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject){ | ||
| [[AlibcSdkBridge sharedInstance] show:param open:open resolver:resolve rejecter:reject]; | ||
| RCT_EXPORT_METHOD(open: (NSDictionary *)param openType:(NSString *)openType resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject){ | ||
| [[AlibcSdkBridge sharedInstance] open:param openType:openType resolver:resolve rejecter:reject]; | ||
| } | ||
| @end |
@@ -5,4 +5,4 @@ // | ||
| // | ||
| // Created by et on 17/4/18. | ||
| // Copyright © 2017年 Facebook. All rights reserved. | ||
| // Created by et on 2021/4/18. | ||
| // Copyright © 2021年 Facebook. All rights reserved. | ||
| // | ||
@@ -32,3 +32,3 @@ | ||
| + (instancetype)sharedInstance; | ||
| - (void)init: (NSString *)pid forceH5:(BOOL)forceH5 resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
| - (void)init: (NSString *)appkey pid:(NSString *)pid resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
| - (void)login: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
@@ -38,9 +38,4 @@ - (void)isLogin: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
| - (void)logout: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
| - (void)show: (NSDictionary *)param open:(NSString *)open resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
| - (void)showInWebView: (UIWebView *)webView url:(NSString *)url param:(NSDictionary *)param; | ||
| - (void)open: (NSDictionary *)param openType:(NSString *)openType resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject; | ||
| @end | ||
| //@interface AlibcSdkBridge : NSObject | ||
| // | ||
| //@end |
+69
-229
@@ -5,9 +5,7 @@ // | ||
| // | ||
| // Created by et on 17/4/18. | ||
| // Copyright © 2017年 Facebook. All rights reserved. | ||
| // Created by et on 2021/4/18. | ||
| // Copyright © 2021年 Facebook. All rights reserved. | ||
| // | ||
| #import "AlibcSdkBridge.h" | ||
| #import "AlibcWebView.h" | ||
| #import "ALiTradeSDKShareParam.h" | ||
| #import <React/RCTLog.h> | ||
@@ -25,17 +23,4 @@ #import <React/RCTEventDispatcher.h> | ||
| //#import <Foundation/Foundation.h> | ||
| // | ||
| //#import "ALiTradeTestData.h" | ||
| // | ||
| //#import <AlibcTradeSDK/AlibcTradeService.h> | ||
| //#import <AlibcTradeSDK/AlibcTradePageFactory.h> | ||
| #define NOT_LOGIN (@"not login") | ||
| //@interface ALiTradeServiceAPIViewController() | ||
| //@property (nonatomic) OneSDKItemType itemType; | ||
| //@property (nonatomic, strong) ALiTradeTestData *tradeTestData; | ||
| //@end | ||
| static NSString *const kOpenURLNotification = @"RCTOpenURLNotification"; | ||
@@ -51,3 +36,2 @@ | ||
| AlibcTradeShowParams *showParams; | ||
| // navigationController *showParamss; | ||
| } | ||
@@ -64,26 +48,4 @@ | ||
| RCT_EXPORT_MODULE(); | ||
| //- (void)init: (NSString *)pid forceH5:(BOOL)forceH5 resolver:(RCTPromiseResolveBlock)resolve | ||
| RCT_EXPORT_METHOD(init:(NSString *)pid forceH5:(BOOL)forceH5 resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| RCT_EXPORT_METHOD(init:(NSString *)appkey pid:(NSString *)pid resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| { | ||
| // 百川平台基础SDK初始化,加载并初始化各个业务能力插件 | ||
| // 初始化AlibabaAuthSDK | ||
| [[ALBBSDK sharedInstance] ALBBSDKInit]; | ||
| // 开发阶段打开日志开关,方便排查错误信息 | ||
| //默认调试模式打开日志,release关闭,可以不调用下面的函数 | ||
| [[AlibcTradeSDK sharedInstance] setDebugLogOpen:YES]; | ||
| // 百川平台基础SDK初始化,加载并初始化各个业务能力插件 | ||
| // [[AlibcTradeSDK sharedInstance] setDebugLogOpen:YES];//开发阶段打开日志开关,方便排查错误信息 | ||
| [[AlibcTradeSDK sharedInstance] setIsvVersion:@"2.2.2"]; | ||
| [[AlibcTradeSDK sharedInstance] setIsvAppName:@"baichuanDemo"]; | ||
| [[AlibcTradeSDK sharedInstance] asyncInitWithSuccess:^{ | ||
| resolve([NSNull null]); | ||
| } failure:^(NSError *error) { | ||
| NSDictionary *ret = @{@"code": @(error.code), @"msg":error.description}; | ||
| resolve(ret); | ||
| }]; | ||
| // 配置全局的淘客参数 | ||
@@ -93,2 +55,5 @@ //如果没有阿里妈妈的淘客账号,setTaokeParams函数需要调用 | ||
| taokeParams.pid = pid; | ||
| taokeParams.extParams = @{ | ||
| @"taobaoAppKey":appkey | ||
| }; | ||
| [[AlibcTradeSDK sharedInstance] setTaokeParams:taokeParams]; | ||
@@ -104,4 +69,23 @@ | ||
| // 设置全局配置,是否强制使用h5 | ||
| // [[AlibcTradeSDK sharedInstance] setIsForceH5:YES]; | ||
| // [[AlibcTradeSDK sharedInstance] setIsForceH5:YES]; | ||
| // 初始化AlibabaAuthSDK | ||
| [[ALBBSDK sharedInstance] ALBBSDKInit]; | ||
| // 百川平台基础SDK初始化,加载并初始化各个业务能力插件 | ||
| // 开发阶段打开日志开关,方便排查错误信息 | ||
| // 默认调试模式打开日志,release关闭,可以不调用下面的函数 | ||
| [[AlibcTradeSDK sharedInstance] setDebugLogOpen:YES]; //开发阶段打开日志开关,方便排查错误信息 | ||
| [[AlibcTradeSDK sharedInstance] setIsvVersion:@"2.2.2"]; | ||
| [[AlibcTradeSDK sharedInstance] setIsvAppName:@"baichuanDemo"]; | ||
| [[AlibcTradeSDK sharedInstance] asyncInitWithSuccess:^{ | ||
| TLOG_INFO(@"百川SDK初始化成功"); | ||
| NSDictionary *ret = @{@"code": @1, @"msg": @"初始化成功"}; | ||
| resolve(ret); | ||
| } failure:^(NSError *error) { | ||
| TLOG_INFO(@"百川SDK初始化失败"); | ||
| NSDictionary *ret = @{@"code": @(error.code), @"msg":error.description}; | ||
| resolve(ret); | ||
| }]; | ||
| } | ||
| - (void)dealloc { | ||
@@ -114,22 +98,3 @@ [[NSNotificationCenter defaultCenter] removeObserver:self]; | ||
| } | ||
| - (AlibcOpenType)openType{ | ||
| AlibcOpenType openType=AlibcOpenTypeAuto; | ||
| switch ([ALiTradeSDKShareParam sharedInstance].openType) { | ||
| case 0: | ||
| openType=AlibcOpenTypeAuto; | ||
| break; | ||
| case 1: | ||
| openType=AlibcOpenTypeNative; | ||
| break; | ||
| default: | ||
| break; | ||
| } | ||
| return openType; | ||
| } | ||
| //- (void)login: (RCTPromiseResolveBlock)resolve | ||
| RCT_EXPORT_METHOD(login: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
@@ -140,7 +105,7 @@ { | ||
| ALBBUser *s = [[ALBBCompatibleSession sharedInstance] getUser]; | ||
| NSDictionary *ret = @{@"nick": s.nick, @"avatarUrl":s.avatarUrl, @"openId":s.openId, @"openSid":s.openSid,@"err":@"1"}; | ||
| NSDictionary *ret = @{@"code": @1, @"msg": @"登录成功", @"nick": s.nick, @"avatarUrl":s.avatarUrl, @"openId":s.openId, @"openSid":s.openSid, @"topAccessToken":s.topAccessToken, @"topAuthCode":s.topAuthCode,}; | ||
| resolve(ret); | ||
| } | ||
| failureCallback:^(NSError *error) { | ||
| NSDictionary *ret = @{@"code": @(error.code), @"msg":error.description,@"err":@"0"}; | ||
| NSDictionary *ret = @{@"code": @(error.code), @"msg":error.description}; | ||
| resolve(ret); | ||
@@ -151,3 +116,2 @@ } | ||
| RCT_EXPORT_METHOD(isLogin: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| //- (void)isLogin: (RCTResponseSenderBlock)callback | ||
| { | ||
@@ -157,38 +121,35 @@ bool isLogin = [[ALBBCompatibleSession sharedInstance] isLogin]; | ||
| } | ||
| RCT_EXPORT_METHOD(getUser: resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| //- (void)getUser: (RCTResponseSenderBlock)callback | ||
| { | ||
| if([[ALBBCompatibleSession sharedInstance] isLogin]){ | ||
| ALBBUser *s = [[ALBBCompatibleSession sharedInstance] getUser]; | ||
| NSDictionary *ret = @{@"nick": s.nick, @"avatarUrl":s.avatarUrl, @"openId":s.openId, @"openSid":s.openSid,@"err":@"1"}; | ||
| NSDictionary *ret = @{@"code": @1, @"msg": @"登录用户信息", @"nick": s.nick, @"avatarUrl":s.avatarUrl, @"openId":s.openId, @"openSid":s.openSid, @"topAccessToken":s.topAccessToken, @"topAuthCode":s.topAuthCode}; | ||
| resolve(ret); | ||
| } else { | ||
| resolve([NSNull null]); | ||
| // resolve(NOT_LOGIN); | ||
| NSDictionary *ret = @{@"code": @-1, @"msg": @"无登录用户信息"}; | ||
| resolve(ret); | ||
| } | ||
| } | ||
| //- (void)logout: (RCTResponseSenderBlock)callback | ||
| RCT_EXPORT_METHOD(logout: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| { | ||
| [[ALBBSDK sharedInstance] logout]; | ||
| resolve([NSNull null]); | ||
| NSDictionary *ret = @{@"code": @1, @"msg": @"退出成功"}; | ||
| resolve(ret); | ||
| } | ||
| //- (void)show: (NSDictionary *)param callback: (RCTResponseSenderBlock)callback | ||
| RCT_EXPORT_METHOD(show: (NSDictionary *)param open:(NSString *)open resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| RCT_EXPORT_METHOD(open: (NSDictionary *)param openType:(NSString *)openType resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| { | ||
| NSString *type = param[@"type"]; | ||
| showParams.openType = AlibcNativeFailModeNone; | ||
| if([open isEqualToString:@"None"]){ | ||
| if([openType isEqualToString:@"None"]){ | ||
| showParams.openType = AlibcNativeFailModeNone; | ||
| } else if([open isEqualToString:@"H5"]){ | ||
| } else if([openType isEqualToString:@"H5"]){ | ||
| showParams.openType = AlibcOpenTypeAuto; | ||
| } else if([open isEqualToString:@"Auto"]){ | ||
| } else if([openType isEqualToString:@"Auto"]){ | ||
| showParams.openType = AlibcOpenTypeAuto; | ||
| } else if([open isEqualToString:@"Native"]){ | ||
| } else if([openType isEqualToString:@"Native"]){ | ||
| showParams.openType = AlibcOpenTypeNative; | ||
| } else if([open isEqualToString:@"DownloadPage"]){ | ||
| } else if([openType isEqualToString:@"DownloadPage"]){ | ||
| showParams.openType = AlibcNativeFailModeJumpDownloadPage; | ||
@@ -198,13 +159,6 @@ } | ||
| id<AlibcTradePage> page; | ||
| if ([type isEqualToString:@"detail"]) { | ||
| bizCode = @"detail"; | ||
| page = [AlibcTradePageFactory itemDetailPage:(NSString *)param[@"payload"]]; | ||
| } else if ([type isEqualToString:@"url"]) { | ||
| page = [AlibcTradePageFactory page:(NSString *)param[@"payload"]]; | ||
| if ([type isEqualToString:@"url"]) { | ||
| AlibcWebViewController* myView = [[AlibcWebViewController alloc] init]; | ||
| // [[AlibcTradeSDK sharedInstance].tradeService show: myView webView: myView.webView page:page showParams:nil taoKeParams: nil trackParam: trackParam tradeProcessSuccessCallback:nil tradeProcessFailedCallback:nil]; | ||
| NSInteger res = [[AlibcTradeSDK sharedInstance].tradeService | ||
| openByUrl:param[@"payload"] | ||
| openByUrl:param[@"url"] | ||
| identity:@"trade" | ||
@@ -217,18 +171,17 @@ webView:myView.webView | ||
| tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { | ||
| NSDictionary *ret = @{@"code": @1, @"msg":@"打开成功"}; | ||
| resolve(ret); | ||
| } tradeProcessFailedCallback:^(NSError * _Nullable error) { | ||
| NSDictionary *ret = @{@"code": @(error.code), @"msg":error.description}; | ||
| resolve(ret); | ||
| } | ||
| ]; | ||
| ]; | ||
| if (res == 1) { | ||
| UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; | ||
| [appRootVC presentViewController:myView animated:YES completion:nil]; | ||
| } | ||
| // page = [ALiTradePageFactory page: (NSString *)param[@"payload"]]; | ||
| // [self _openByUrl:(NSString *)param[@"payload"]]; | ||
| // [self _openByUrl:page]; | ||
| return; | ||
| } else if ([type isEqualToString:@"detail"]) { | ||
| bizCode = @"detail"; | ||
| page = [AlibcTradePageFactory itemDetailPage:(NSString *)param[@"payload"]]; | ||
| } else if ([type isEqualToString:@"shop"]) { | ||
@@ -249,25 +202,15 @@ bizCode = @"shop"; | ||
| RCTLog(@"not implement"); | ||
| resolve(NO); | ||
| return; | ||
| } | ||
| [self _show:page BizCode:(NSString *)bizCode resolver:resolve rejecter:reject]; | ||
| } | ||
| //- (void)_show: (id<AlibcTradePage>)page callback: (RCTResponseSenderBlock)callback | ||
| RCT_EXPORT_METHOD(_show: (id<AlibcTradePage>)page BizCode:(NSString *)bizCode resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) | ||
| { | ||
| // BOOL isNeedPush=[ALiTradeSDKShareParam sharedInstance].isNeedPush; | ||
| // BOOL isBindWebview=[ALiTradeSDKShareParam sharedInstance].isBindWebview; | ||
| // 调用openByBizCode | ||
| showParams.isNeedPush=NO; | ||
| showParams.nativeFailMode=AlibcNativeFailModeJumpH5; | ||
| // showParams.isNeedCustomNativeFailMode = [ALiTradeSDKShareParam sharedInstance].isNeedCustomFailMode; | ||
| // showParams.linkKey=@"taobao"; | ||
| // showParams.linkKey=@"taobao"; | ||
| showParams.openType = AlibcOpenTypeAuto; | ||
| showParams.openType = AlibcNativeFailModeJumpH5; | ||
| showParams.isNeedCustomNativeFailMode = YES; | ||
| // id<AlibcTradeService> service = [AlibcTradeSDK sharedInstance].tradeService; | ||
| // AlibcWebViewController* view = [[AlibcWebViewController alloc] init]; | ||
| AlibcWebViewController* view = [[AlibcWebViewController alloc] init]; | ||
| // showParams.isNeedPush = YES; | ||
| // showParams.isNeedPush = YES; | ||
| NSInteger res = [[AlibcTradeSDK sharedInstance].tradeService | ||
@@ -280,130 +223,17 @@ openByBizCode:bizCode | ||
| taoKeParams:taokeParams //配置 阿里妈妈信息 | ||
| trackParam:nil //[self customParam] | ||
| trackParam:nil // [self customParam] | ||
| tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { | ||
| if (result.result == AlibcTradeResultTypeAddCard) { | ||
| NSDictionary *ret = @{@"type": @"card",@"err":@"1"}; | ||
| resolve(ret); | ||
| } else if (result.result == AlibcTradeResultTypePaySuccess) { | ||
| NSDictionary *ret = @{@"type": @"pay", @"orders": result.payResult.paySuccessOrders,@"err":@"1"}; | ||
| resolve(ret); | ||
| } | ||
| NSDictionary *ret = @{@"code": @1, @"msg":@"打开成功"}; | ||
| resolve(ret); | ||
| } tradeProcessFailedCallback:^(NSError * _Nullable error) { | ||
| NSDictionary *ret = @{@"type": @"error", @"code": @(error.code), @"msg":error.description,@"err":@"1"}; | ||
| resolve(ret); | ||
| NSDictionary *ret = @{@"code": @(error.code), @"msg":error.description}; | ||
| resolve(ret); | ||
| } | ||
| ]; | ||
| if (res == 1) { | ||
| UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController; | ||
| [appRootVC presentViewController:view animated:YES completion:nil]; | ||
| } | ||
| // [self presentViewController:view animated:YES completion:nil]; | ||
| // [self presentViewController:view animated:YES completion:nil]; | ||
| // [self.navigationController pushViewController:view animated:YES]; | ||
| } | ||
| - (void)showInWebView: (AlibcWebView *)webView url:(NSString *)url param:(NSDictionary *)param | ||
| { | ||
| NSString *type = param[@"type"]; | ||
| id<AlibcTradePage> page; | ||
| if ([type isEqualToString:@"detail"]) { | ||
| page = [AlibcTradePageFactory itemDetailPage:(NSString *)param[@"payload"]]; | ||
| } else if ([type isEqualToString:@"url"]) { | ||
| page = [AlibcTradePageFactory page:(NSString *)param[@"payload"]]; | ||
| } else if ([type isEqualToString:@"shop"]) { | ||
| page = [AlibcTradePageFactory shopPage:(NSString *)param[@"payload"]]; | ||
| } else if ([type isEqualToString:@"orders"]) { | ||
| NSDictionary *payload = (NSDictionary *)param[@"payload"]; | ||
| page = [AlibcTradePageFactory myOrdersPage:[payload[@"orderType"] integerValue] isAllOrder:[payload[@"isAllOrder"] boolValue]]; | ||
| } else if ([type isEqualToString:@"addCard"]) { | ||
| page = [AlibcTradePageFactory addCartPage:(NSString *)param[@"payload"]]; | ||
| } else if ([type isEqualToString:@"mycard"]) { | ||
| page = [AlibcTradePageFactory myCartsPage]; | ||
| } else { | ||
| RCTLog(@"not implement"); | ||
| return; | ||
| } | ||
| [self _showInWebView:webView url:url page:page]; | ||
| } | ||
| -(NSDictionary *)customParam{ | ||
| NSDictionary *customParam=[NSDictionary dictionaryWithDictionary:[ALiTradeSDKShareParam sharedInstance].customParams]; | ||
| return customParam; | ||
| } | ||
| RCT_EXPORT_METHOD(_openByUrl:url) | ||
| { | ||
| AlibcWebViewController* view = [[AlibcWebViewController alloc] init]; | ||
| id<AlibcTradeService> service = [AlibcTradeSDK sharedInstance].tradeService; | ||
| [[AlibcTradeSDK sharedInstance].tradeService | ||
| openByUrl:url | ||
| identity:@"trade" | ||
| webView:nil | ||
| parentController:self | ||
| showParams:showParams | ||
| taoKeParams:taokeParams | ||
| trackParam:nil | ||
| tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { | ||
| if (result.result == AlibcTradeResultTypeAddCard) { | ||
| ((AlibcWebView *)view.webView).onTradeResult(@{ | ||
| @"type": @"card", | ||
| }); | ||
| } else if (result.result == AlibcTradeResultTypePaySuccess) { | ||
| ((AlibcWebView *)view.webView).onTradeResult(@{ | ||
| @"type": @"pay", | ||
| @"orders": result.payResult.paySuccessOrders, | ||
| }); | ||
| } | ||
| } tradeProcessFailedCallback:^(NSError * _Nullable error) { | ||
| ((AlibcWebView *)view.webView).onTradeResult(@{ | ||
| @"type": @"error", | ||
| @"code": @(error.code), | ||
| @"msg": error.description, | ||
| }); | ||
| } | ||
| ]; | ||
| } | ||
| - (void)_showInWebView: (UIWebView *)webView url:url page:(id<AlibcTradePage>)page | ||
| { | ||
| id<AlibcTradeService> service = [AlibcTradeSDK sharedInstance].tradeService; | ||
| [[AlibcTradeSDK sharedInstance].tradeService | ||
| openByUrl:url | ||
| identity:@"trade" | ||
| webView:webView | ||
| parentController:self | ||
| showParams:showParams | ||
| taoKeParams:taokeParams | ||
| trackParam:nil | ||
| tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { | ||
| if (result.result == AlibcTradeResultTypeAddCard) { | ||
| ((AlibcWebView *)webView).onTradeResult(@{ | ||
| @"type": @"card", | ||
| }); | ||
| } else if (result.result == AlibcTradeResultTypePaySuccess) { | ||
| ((AlibcWebView *)webView).onTradeResult(@{ | ||
| @"type": @"pay", | ||
| @"orders": result.payResult.paySuccessOrders, | ||
| }); | ||
| } | ||
| } tradeProcessFailedCallback:^(NSError * _Nullable error) { | ||
| ((AlibcWebView *)webView).onTradeResult(@{ | ||
| @"type": @"error", | ||
| @"code": @(error.code), | ||
| @"msg": error.description, | ||
| }); | ||
| } | ||
| ]; | ||
| } | ||
| - (NSString *)appScheme { | ||
@@ -421,2 +251,12 @@ NSArray *urlTypes = NSBundle.mainBundle.infoDictionary[@"CFBundleURLTypes"]; | ||
| - (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts { | ||
| [URLContexts enumerateObjectsUsingBlock:^(UIOpenURLContext * _Nonnull obj, | ||
| BOOL * _Nonnull stop) { | ||
| if([[AlibcTradeSDK sharedInstance] application:nil | ||
| openURL:obj.URL | ||
| options:nil]){ | ||
| *stop = YES; | ||
| } | ||
| }]; | ||
| } | ||
| @end |
+1
-1
| { | ||
| "name": "@kafudev/react-native-alibc", | ||
| "version": "0.1.9", | ||
| "version": "0.1.10", | ||
| "description": "阿里百川sdk", | ||
@@ -5,0 +5,0 @@ "main": "lib/commonjs/index", |