स्वीकृत समाधान केवल Today extensions
में काम करता है, एक अन्य एक्सटेंशन-प्रकारों के लिए स्विफ्ट 3.1 (आईओएस 10 में परीक्षण) में कामकाजी समाधान:
इसके बाद आप अपने स्वयं के URL योजना बनाने के लिए, अपने ViewController को यह समारोह जोड़ सकते हैं और 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
}
बहुत बहुत धन्यवाद! यह पूरी तरह से –
@MassimoPiazza काम करता है जब आप openURL वाक्य जोड़ते हैं तो आप किस प्रकार का एक्सटेंशन उपयोग करते हैं? मैं इसे एक्शन एक्सटेंशन में आज़माता हूं लेकिन असफल रहा। मैं आज ही विस्तार में सफलता प्राप्त करता हूं। आपके पास क्या परिणाम है? –
मैं आज के विस्तार पर काम कर रहा हूं –