一、與后臺相關的配置
注意: 你的域名必須是https的!
- 1、在開發者中心里打開
Associated Domains
,并獲取TeamID
和BundleID
; - 2、創建一個json文件,名字必須為
apple-app-site-association
(如下所示):
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamID.BundleID",
"paths": [
"*",
"/qq_conn/QQAppId/*"
]
}
]
}
}
- 3、將上面的json給到后臺同學,讓其把json配置到服務器的根目錄下。在瀏覽器輸入
https://你的域名/apple-app-site-association
,如果能下載到該json文件,則證明配置成功了。 - 4、服務器配置完成后,把你的域名填到微信和QQ的開放平臺。
二、與Xcode相關的配置
- 1、在 Target -> Signing & Capability -> Associated Domains 里的Domains添加你的域名,如:
applinks:baidu.com
- 2、在 Target -> Info -> URL Types 里添加QQ和微信的Schemes:QQ的樣式為
tencent1109833162
,微信的為wx4a32e264da3deefd
; - 3、在 AppDelegate 里實現:
// 1、注冊
[WXApi registerApp:@"URL Schemes" universalLink:@"你的UL"];
[[TencentOAuth alloc] initWithAppId:appid andDelegate:[YourShare manager]];
// 回調
- (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;
}