2017-07-28 3 views
0

Je parviens enfin à faire des liens universels, si je clique sur le lien, il va ouvrir mon application. mais il n'apparaît pas dans l'activité utilisateur continue ou dans l'application source. parce que je veux le rediriger vers le contrôleur de vue spécifique. exemple si j'ouvre "https: // www.myWeb.com/forgotPassword"Les liens universels, continueUserActivity et sourceApplication ne sont pas appelés

Il redirigera à oubliéPasswordViewController, j'ai besoin de lire le lien.

Pourquoi ne montre pas en poursuivre l'activité de l'utilisateur

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 
    print(url) 
    let urlHost : String = url.host as String! 
    print("HELLO") 

     let main : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
     let inner : ResetPasswordViewController = main.instantiateViewController(withIdentifier: "ResetPasswordViewController") as! ResetPasswordViewController 
     self.window?.rootViewController = inner 
     self.window?.makeKeyAndVisible() 
     return true; 



} 

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool { 
    if userActivity.activityType == NSUserActivityTypeBrowsingWeb { 
     let url = userActivity.webpageURL! 
     print(url) 
     print("HELLO WORLD") 
    } 
    return true 
} 

et ce qui est arrivé avec l'application source, quelqu'un peut me dire pourquoi il devient comme ça?

sourceApplication

+0

« https: // www.myWeb.com/forgotPassword » - il y a un espace entre les « https: // » et « www " – suhit

+0

l'espace que j'ai ajouté juste pour pouvoir montré dans ce post, en fait je ne place pas dans le lien –

+0

S'il vous plaît inclure le code formaté comme du code et non comme une capture d'écran. –

Répondre

0

SOLVED il est juste à cause de données de type, je mets ANYOBJECT au lieu de Tout. mais le compilateur ne me dit pas si ANYOBJECT ne peut pas être utilisé

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { 
    print("Continue User Activity: ") 
    if userActivity.activityType == NSUserActivityTypeBrowsingWeb { 
     let url = userActivity.webpageURL! 
     print(url.absoluteString) 
     //handle url 
    } 
    return true 
}