akzeptierte Lösung funktioniert nur in Today extensions
, ein Arbeitslösung in Swift 3.1 (getestet in iOS10) für andere Erweiterungstypen:
Sie benötigen eine eigene URL-Schema, dann fügen Sie diese Funktion auf Ihrem Viewcontroller und mit 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
}
Vielen Dank! Es funktioniert perfekt –
@MassimoPiazza Welche Art von Erweiterung verwenden Sie, wenn Sie openURL Satz hinzufügen? Ich versuche es in Aktionserweiterung aber gescheitert. Ich habe nur Erfolg in Today-Erweiterung. Welches Ergebnis hast du? –
Ich arbeite an Heute Erweiterungen –