iOS9:通用链接代理不叫
问题描述:
我想打开应用程序,当一些http url被调用时,如果应用程序已经安装,但这个代表永远不会被调用。我按照link下面的链接。iOS9:通用链接代理不叫
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
{
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *url = userActivity.webpageURL;
NSLog(@"url %@",url);
[self showAlert:@"" :[NSString stringWithFormat:@"%@",[userActivity description]] shouldShow:YES];
// do something with the URL
}
return YES;
}
答
可能有很多原因为什么continueUserActivity
未被回叫。
- 您需要将您的apple-app-site-association文件上传到您的服务器。
- 在您正在执行的AppDelegate中实现您的代理回调方法
- 然后使用域名网址更新您的应用中的
Associated Domains
部分。确保你有www.example.com和example.com
如果上述任何一个做错了,你不会接到回电话。
如果你还没有,我会强烈建议你通过这个WWDC video
你的问题是什么? – Shripada
如果安装了应用程序,我想在某个http url上打开该应用程序,但此代理程序永远不会被调用 – user3064923