按照微信的官方文档,配置universal links,在工程文件,APPdelegate中,配置universal links回调
- (BOOL)application:(UIApplication*)applicationcontinueUserActivity:(NSUserActivity*)userActivityrestorationHandler:(void(^)(NSArray*__nullablerestorableObjects))restorationHandler
{
if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
// 其他SDK的回调
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
return YES;
}
此处需要确认自己配置的universal links是正确的,并且能在Safari中访问的
第二种方法, (universal links没有生效的配置)
在APPdelegate中,配置scheme回调,
- (BOOL)application:(UIApplication*)application
openURL:(NSURL*)url
sourceApplication:(NSString*)sourceApplication
annotation:(id)annotation{
// 如果百川处理过会返回YES
if (![[AlibcTradeSDK sharedInstance] application:application
openURL:url
sourceApplication:sourceApplication
annotation:annotation]) {
// 处理其他app跳转到自己的app
return [WXApi handleOpenURL:url delegate:self];
}
return YES;
}
因为,我的工程中,配置了阿里百川的SDK,可以忽略ali的相关代码,直接设置回调即可
总结的来说,基本上就是universal links的设置没有完成,回调不能进行,所以导致分享时,一闪而过,不能展示出分享列表或者分享位置
--------------------------------------------------------------------
现在确定是自己的微信link配置错误,配置正确的link即可
网友评论