先配置universal key
1.xcode 中创建 Accoiated Domains
填写applinks:你的服务器域名 abc.com
!!!生成之后有entitlements文件,并且证书也打开了这个功能
2.在你的服务器下配置文件
https://abc.cn/.well-known/apple-app-site-association
!!!配置好之后可以在浏览器下载该文件才正确
3.apple-app-site-association 文件内容
!!!TeamId是你的开发这账号的teamId ,不是appId,在开发者账号Membership中可以查看到
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamId.bundleId",
"paths": ["*"]
}
]
}
}
再配置微信相关的内容
1、在Xcode代码中 注册universalLink
[WXApi registerApp:@"微信提供的appId" universalLink:@"https://abc.cn/.well-known/"];
使用友盟的话:
[UMSocialGlobal shareInstance].universalLinkDic = @{@(UMSocialPlatformType_WechatSession):
@"https://abc.cn/.well-known/"};
2、微信开放平台中修改universal link
!!! 填入和你注册的一定要相同
3、回调
- (BOOL)application:(UIApplication*)applicationcontinueUserActivity:(NSUserActivity*)userActivityrestorationHandler:(void(^)(NSArray<id> *_Nullable))restorationHandler{
if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
}
return YES;
}
直接使用微信sdk的话,回调内容请使用微信的api
4、可以完成了分享功能了
!!!!如果回调走的openurl ,那么说明你的服务器文件没搞好,或者是没有填写associated domains!!!!!!!
网友评论