2017-09-25 3 views
0

Je voudrais laisser une autre application ouvrir la mienne à une vue spécifique en utilisant le schéma d'URL. Je n'ai vraiment aucune idée de comment gérer cela.Comment mon application peut-elle être ouverte à une vue spécifique avec un schéma d'URL?

Est-ce que quelqu'un a une idée? Est-ce que quelque chose comme MyApp://MyViewController peut fonctionner directement ou dois-je faire autre chose?

+0

Levez les yeux vers Profonde Liens - cela peut certainement être fait et est en fait une pratique très courante. La gestion des liens profonds dans votre AppDelegate vous permettra de définir des vues spécifiques lorsque l'application est ouverte via votre schéma d'URL. –

Répondre

0

d'une application, vous pouvez utiliser la fonction canOpenUrl pour ouvrir votre application:

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") 
     } 

Et dans votre application que vous effectuez la manipulation dans votre AppDelegate dans cette fonction:

- (BOOL)application:(UIApplication *)app 
      openURL:(NSURL *)url 
      options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options;