使用新的iOS 9功能 - 根据我的理解,通用链接应该是在浏览器(或其他应用程序?)中打开特定域时打开我的应用程序。我已阅读了文档并通过此guide。
但是,当应用程序打开时,我没有收到有助于我打开正确页面以供用户查看的参数....
我会分享我正在使用的代码,但它是一个相当大的基础架构,而不是几行代码(服务器端JSON,plist行和开发人员门户网站上的一些ID)。
任何人都遇到过它,可以帮我一把吗?
答案 0 :(得分:0)
您链接到的分支指南(完全披露:我与分支机构团队合作)很遗憾没有涵盖一个相当重要的步骤:在您的应用打开后该怎么做。这正是您遇到的问题:)。但好消息是,您已经完成了所有服务器和授权配置的困难部分。
完成循环所需的内容是 AppDelegate.m 文件中的continueUserActivity
handler。这会向您传递webpageURL
property,其中包含打开您的应用的通用链接的实际网址,然后您可以解析并用于路由。它看起来像这样:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler {
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSString *myUrl = [userActivity.webpageURL absoluteString];
// parse URL string or access query params
}
return YES;
}
此外,在测试时请记住,环球链接很遗憾不在任何地方工作:
P.S。,请问......既然您已经找到了分支博客,您是否考虑过使用该服务来处理链接路由?它绝对可以帮助简化事情!