我的应用程序如何通过URL方案打开到特定视图?
问题描述:
我想让另一个应用程序使用URL方案打开我的特定视图。 我其实不知道如何处理这个问题。我的应用程序如何通过URL方案打开到特定视图?
有没有人有想法? 像MyApp://MyViewController
这样的东西可以直接工作,还是我必须做别的事情?
答
从一个应用程序可以使用canOpenUrl
功能开启应用程式:
if let url = NSURL(string: “yourApp://?\test=test”) ,
UIApplication.shared.canOpenURL(url as URL) {
UIApplication.shared.open(url as URL, options: [:], completionHandler: { (success) in
print("\n App opended")
})
}
else{
print("\n Can't open app")
}
而在你的应用程序,你会在此功能在您的AppDelegate
进行处理:
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;
查找深链接 - 这绝对可以完成,实际上是一种非常普遍的做法。处理AppDelegate中的深层链接将允许您在通过URL方案打开应用时设置特定的视图。 –