一、與后臺相關(guān)的配置
注意: 你的域名必須是https的!
- 1、在開發(fā)者中心里打開
Associated Domains,并獲取TeamID和BundleID; - 2、創(chuàng)建一個json文件,名字必須為
apple-app-site-association(如下所示):
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamID.BundleID",
"paths": [
"*",
"/qq_conn/QQAppId/*"
]
}
]
}
}
- 3、將上面的json給到后臺同學(xué),讓其把json配置到服務(wù)器的根目錄下。在瀏覽器輸入
https://你的域名/apple-app-site-association,如果能下載到該json文件,則證明配置成功了。 - 4、服務(wù)器配置完成后,把你的域名填到微信和QQ的開放平臺。
二、與Xcode相關(guān)的配置
- 1、在 Target -> Signing & Capability -> Associated Domains 里的Domains添加你的域名,如:
applinks:baidu.com - 2、在 Target -> Info -> URL Types 里添加QQ和微信的Schemes:QQ的樣式為
tencent1109833162,微信的為wx4a32e264da3deefd; - 3、在 AppDelegate 里實現(xiàn):
// 1、注冊
[WXApi registerApp:@"URL Schemes" universalLink:@"你的UL"];
[[TencentOAuth alloc] initWithAppId:appid andDelegate:[YourShare manager]];
// 回調(diào)
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *url = userActivity.webpageURL;
if (url && [TencentOAuth CanHandleUniversalLink:url]) {
[QQApiInterface handleOpenUniversallink:url delegate:[Your manager]];
return [TencentOAuth HandleUniversalLink:url];
}
return [WXApi handleOpenUniversalLink:userActivity delegate:[Your manager]];
}
return NO;
}