Configurar links diretos rapidamente?
Então, eu tenho um aplicativo escrito rapidamente para o qual gostaria de usar links diretos. Um usuário clicaria em um que na rota do URL tivesse diferentes informações, como o ID da postagem ou o número de curtidas que ela possui ou algo assim. Entendo que você colocou isso no AppDelegate:
func application(application: UIApplication,openURL url: NSURL,sourceApplication sourceApplication: String?,annotation annotation: AnyObject?) -> Bool {
println(url.host as String!)
return true
}
E isso imprime tudo depoisappname://
. Mas como posso obterurl.host
ao meu controlador de exibição para ser analisado nas informações necessárias. Se a declaração da URL estivesse fora dessa função, eu poderia usar isso:
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let InfoFromDeepLink = appDelegate.url.host
mas como está dentro dessa volumosa função Objective-C, estou desamparado. Como você faz isso? Estou completamente perplexo. Eu não posso nem definir a função parareturn url.host
porque não permite isso. Isso é o que eu faria em Javascript. Se você também conhece o Javascript, talvez coloque-o em termos que um desenvolvedor da Web entenderia porque sou bastante novo nisso. Isso tem que ser tão simples para um desenvolvedor Swift, certo? Eu me sinto tão idiota.