के कारण विजेट द्वारा भेजे गए अधिसूचनाओं को खोने से बचें मेरे पास एक विजेट है जो ऐप में एक विशिष्ट क्रिया को सक्रिय करने के लिए NSURL और एक्सटेंशनContext के माध्यम से अपना संबंधित ऐप कहता है।किसी स्पैम स्क्रीन या गलत नियंत्रक सक्रिय
AppDelegate के application:openURL:options:
विधि में मेरे पास है:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
if let path = url.path{
if path.containsString("action"){
NSNotificationCenter.defaultCenter().postNotificationName(MyViewController.purchasmyActionKey, object: nil)
}
}
return true
}
एप्लिकेशन खुला है, और MyViewController
सक्रिय है, कार्रवाई पूरी तरह से मार डाला जाता है। लेकिन, अगर मैं ऐप में एक और दृश्य नियंत्रक पर हूं या ऐप बंद है, तो कार्रवाई निष्पादित नहीं की जाती है।
क्या कोई मुझे सही रास्ते पर सेट कर सकता है?
एनबी: मेरा मुख्य नियंत्रक विभिन्न बाल दृश्य नियंत्रकों के साथ UITabBarController
है। कुछ UINavigationControllers
(जिसमें ग्रिड नियंत्रक होते हैं) और दूसरा एक ListViewController
है।