soluzione accettata funziona solo in Today extensions
, un soluzione di lavoro in Swift 3.1 (testato in iOS10) per altri tipi di estensione:
È necessario creare il proprio URL Scheme, quindi aggiungere questa funzione al vostro ViewController e chiamarla con openURL("myScheme://myIdentifier")
// Function must be named exactly like this so a selector can be found by the compiler!
// Anyway - it's another selector in another instance that would be "performed" instead.
func openURL(_ url: URL) -> Bool {
var responder: UIResponder? = self
while responder != nil {
if let application = responder as? UIApplication {
return application.perform(#selector(openURL(_:)), with: url) != nil
}
responder = responder?.next
}
return false
}
Grazie mille! Funziona perfettamente –
@MassimoPiazza Quale tipo di estensione usi quando aggiungi la frase openURL? Lo provo con l'estensione Action ma non ci sono riuscito. Ho solo successo nell'estensione di oggi. Che risultato hai? –
Sto lavorando su Today Extensions –