मेरी समस्या यह है कि मुझे पता नहीं चल सकता कि आईओएस विजेट से कोई निश्चित यूआरएल खोला जा सकता है या नहीं। विधि canOpenURL: आज के विजेट पर उपलब्ध नहीं है क्योंकि UIApplication कक्षा नहीं है।जांचें कि क्या आज आईओएस से यूआरएल खोला जा सकता है विजेट
इसके अलावा विधि openURL: बूलियन "सफलता" के लिए हाँ NSExtensionContext रिटर्न, यहां तक कि एक अमान्य URL के साथ की।
नीचे दिया गया कोड अन्य शर्त में प्रवेश करता है (सफलता बूल हमेशा हाँ है) लेकिन साथ ही सिम्युलेटर एक पॉपअप त्रुटि दिखाता है, जैसा कि आप संलग्न छवि में देख सकते हैं।
NSURL* invalidURL = [NSURL URLWithString:@"fake://blablabla"];
[self.extensionContext openURL:invalidURL completionHandler:^(BOOL success) {
if (success == NO) {
DDLogWarn(@"Can't open URL: %@", invalidURL);
}
else{
DDLogInfo(@"Successfully opened URL: %@",invalidURL);
}
}];
आप एक असली डिवाइस पर इस की कोशिश की है की तरह कुछ द्वारा साझा
UIApplication
उदाहरण के लिए मिल सकता है? व्यवहार अलग हो सकता है। –