法1. 通過cocoapod導(dǎo)入,基本上沒什么問題
請先添加百川的源
pod repo add AliBCSpecs http://repo.baichuan-ios.taobao.com/baichuanSDK/AliBCSpecs.git
然后在你工程的Podfile添加(具體版本以百川開發(fā)者網(wǎng)站為準(zhǔn))
source 'http://repo.baichuan-ios.taobao.com/baichuanSDK/AliBCSpecs.git'
pod 'AlibcTradeSDK'
source 'https://github.com/CocoaPods/Specs.git'
pod 'AFNetworking', '~> 3.1.0'
法2. 下載官網(wǎng)SDK
- 導(dǎo)入下載的SDK
- 和id對應(yīng)的 安全圖片
yw_1222.jpg,請勿修改文件名 - 添加以下基礎(chǔ)庫

Snip20170915_1.png
Other Linker flags 添加

Snip20170915_4.png
-
配置URL Types URL Scheme為tbopen{AppKey},如tbopen123456
Snip20170915_5.png -
配置info.plist
1.在info.plist中,增加LSApplicationQueriesSchemes字段,并添加tbopen,tmall
2.配置ATS, 允許HTTP請求
Snip20170915_6.png 初始化 添加回調(diào)代理方法
沒添加報(bào)錯如下
Error Domain=AlibabaAuthSDK Code=104 "TB_BACK_WITHOUT_AUTH" UserInfo={NSLocalizedDescription=TB_BACK_WITHOUT_AUTH}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// 外部使用只能用Release環(huán)境
[[AlibcTradeSDK sharedInstance] setEnv:AlibcEnvironmentRelease];
// 百川平臺基礎(chǔ)SDK初始化,加載并初始化各個業(yè)務(wù)能力插件
// NSString *appKey = @"23082328";
[[AlibcTradeSDK sharedInstance] asyncInitWithSuccess:^{
} failure:^(NSError *error) {
}];
#warning 初始化時候, 在log中確認(rèn) AlibcTradeSDK 資源/環(huán)境檢查 , 確保配置完成
// 開發(fā)階段打開日志開關(guān),方便排查錯誤信息
[[AlibcTradeSDK sharedInstance] setDebugLogOpen:YES];
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
/* 老接口寫法 已棄用,建議使用新接口
if (![[AlibcTradeSDK sharedInstance] handleOpenURL:url]) {
// 處理其他app跳轉(zhuǎn)到自己的app
}
return YES;
*/
// 新接口寫法
if (![[AlibcTradeSDK sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation]) {
// 處理其他app跳轉(zhuǎn)到自己的app
}
return YES;
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
// //老接口寫法 已棄用,建議使用新接口
// if (![[AlibcTradeSDK sharedInstance] handleOpenURL:url]) {
// //處理其他app跳轉(zhuǎn)到自己的app
// }
// return YES;
// 新接口寫法
if (![[AlibcTradeSDK sharedInstance] application:application
openURL:url
options:options]) {
//處理其他app跳轉(zhuǎn)到自己的app,如果百川處理過會返回YES
}
return YES;
}

