Kabul çözüm sadece Today extensions
çalışır, bir Diğer uzantı türleri için Swift 3.1'de çalışma çözümü (iOS10'da test edilmiştir):
Daha sonra, Şema kendi URL oluşturmak için viewController için bu fonksiyonu eklemek ve bunu sorunsuz uzantılarında UIApplication.sharedApplication.openURL
kullanabilirsiniz görünüyor iOS 11 yılında 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
}
Çok teşekkür ederim! Mükemmel çalışır –
@MassimoPiazza openURL cümlesini girdiğinizde hangi tür Extension kullanıyorsunuz? Eylem uzantısında deniyorum, ancak başarısız oldu. Sadece bugünkü uzatmada başarılıyım. Ne sonucun var? –
Şu Anda Bugün Uzantılarım var –