2017-09-16 85 views
0

現在,我完全知道你可以使用這樣的事情從另一個移動應用(未測試)推出的Instagram:創建一個鏈接,你的應用程序通過其他應用推出

var instagramHooks = "instagram://user?username=johndoe" 
    var instagramUrl = NSURL(string: instagramHooks) 
    if UIApplication.sharedApplication().canOpenURL(instagramUrl!) { 
     UIApplication.sharedApplication().openURL(instagramUrl!) 
    } 
    else { 
     //redirect to safari because the user doesn't have Instagram 
     UIApplication.sharedApplication().openURL(NSURL(string: "http://instagram.com/")!) 
    } 

我是什麼感興趣的是創建一個url,將您直接帶到移動應用程序中的某個頁面。 instagram://user?username=johndoe 在啓動應用程序後將用戶帶到johndoe的配置文件頁面。如何創建類似於此的鏈接?

回答

0

我會推薦使用Compass來實現這一點。

有了指南針,你可以做這樣的

Navigator.handle = { [weak self] location in 
    let arguments = location.arguments 

    let rootController = self?.window.rootViewController as? UINavigationController 

    switch location.path { 
    case "profile:{username}": 
     let profileController = ProfileController(title: arguments["username"]) 
     rootController?.pushViewController(profileController, animated: true) 
    case "login:{username}": 
     let loginController = LoginController(title: arguments["username"]) 
     rootController?.pushViewController(loginController, animated: true) 
    case "logout": 
     self?.clearLoginSession() 
     self?.switchToLoginScreen() 
    default: 
     break 
    } 
} 
相關問題