我已经在我的应用程序中实现了通用链接,但由于原因,AASA文件暂时不会上传到服务器上。
发布于 2018-01-24 09:22:47
是的,你真的可以!
您可以通过从终端调用此函数来测试您的应用程序对深度链接的响应,而无需实际实现远程端:
$ xcrun simctl openurl booted 'YOUR_LINK_HERE'这将在你的应用的appDelegate中触发以下回调:
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool...which正是您应该从深度链接中预期到的行为。
别忘了实际打开模拟器;-)
至于通用链接- appDelegate回调略有不同,但它是一个非常小的思想飞跃:
func application(_ app: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
if let url = userActivity.webpageURL {
// parse the url and decide how to handle the universal link
}
}
return true
}发布于 2017-11-09 18:29:34
不能,你必须在服务器上上传"apple-app-site-association“和你的捆绑包id和团队id。没有它你就不能测试。你也不能使用别人的"apple-app-site-association“文件来测试它,因为它的团队id和bundle id是不同的。
您可以将您的AASA文件上传到heroku服务器上进行测试。
发布于 2018-11-15 06:18:39
苹果似乎并不支持这一点。
但是,您可以直接从程序中的任何位置调用委托方法。
NSUserActivity *activity = [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb];
activity.webpageURL = [NSURL URLWithString:@"https://<your-domain.com>/route"];
[UIApplication.sharedApplication.delegate application: UIApplication.sharedApplication continueUserActivity:activity restorationHandler:^(id restorableObjects) {
}];https://stackoverflow.com/questions/47196056
复制相似问题