2017-09-25 80 views
0

我想讓另一個應用程序使用URL方案打開我的特定視圖。 我其實不知道如何處理這個問題。我的應用程序如何通過URL方案打開到特定視圖?

有沒有人有想法? 像MyApp://MyViewController這樣的東西可以直接工作,還是我必須做別的事情?

+0

查找深鏈接 - 這絕對可以完成,實際上是一種非常普遍的做法。處理AppDelegate中的深​​層鏈接將允許您在通過URL方案打開應用時設置特定的視圖。 –

回答

0

從一個應用程序可以使用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; 
相關問題