giải pháp chấp nhận chỉ hoạt động trong Today extensions
, một giải pháp làm việc trong Swift 3.1 (được thử nghiệm trong iOS10) cho các loại tiện ích mở rộng khác:
Bạn cần phải tạo URL của riêng bạn Scheme, sau đó thêm chức năng này để ViewController của bạn và gọi nó với 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
}
Cảm ơn bạn rất nhiều! Nó hoàn toàn hoạt động –
@MassimoPiazza Loại tiện ích mở rộng nào bạn sử dụng khi thêm câu openURL? Tôi thử nó trong phần mở rộng hành động nhưng không thành công. Tôi chỉ thành công trong phần mở rộng Hôm nay. Bạn có kết quả gì? –
Tôi đang làm việc trên Today Extensions –