我正在尝试使用以下通用链接从应用 A 打开应用 B:
@IBAction func openButtonPressed(_ sender: Any) {
if let appURL = URL(string: "https://website.com/section/Paris") {
UIApplication.shared.open(appURL) { success in
if success {
print("The URL was delivered successfully.")
} else {
print("The URL failed to open.")
}
}
} else {
print("Invalid URL specified.")
}
}
在 App B 的 AppDelegate -> application continueUserActivity restoreHandler 方法中,它调用了另一个处理 userActivity 的函数。这里有一个 NSUserActivity 的 userInfo 的检查。它正在检查 NSUserActivity 的 userInfo 属性中的键 PageName,并根据该值为活动分配一个类型并相应地路由应用程序。
NSString *page = activity.userInfo[@"PageName"];
if ([page isEqualToString:@"Places"]) {
return UserActivityTypePlaces;
} else {
return UserActivityTypeLink;
}
我想知道是否可以在 App A 中更改或添加键值对到 userInfo,以便 App B 可以将我路由到另一个选项卡。(在这种情况下,我希望它打开另一个选项卡并搜索通用链接中的位置字符串)
我在 StackOverflow 和 Apple 开发者论坛上检查了与 NSUserActivity 的 userInfo 相关的其他问题,但他们没有在调用应用程序上更改它。(例如在应用程序 A 中)
谢谢