मेरा ऐप एक्सटेंशन कई वेबसाइटों से यूआरएल खोलने की जरूरत है। मैं निम्नलिखित के रूप में कार्य करें:सफारी एक्सटेंशन पर ऐप ट्रांसपोर्ट सुरक्षा
for (NSExtensionItem *item in self.extensionContext.inputItems) {
for (NSItemProvider *itemProvider in item.attachments) {
if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeURL]) {
[itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeURL options:nil completionHandler:^(NSURL *url, NSError *error) {
NSLog(@"URL: %@",url);
मैं URL प्राप्त कर सकते हैं, लेकिन इस बिंदु पर मैं यह त्रुटि आई:
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
मैं पूरी तरह से एटीएस को बंद करने की कोशिश की,
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key> <true/>
</dict>
लेकिन यह काम नहीं करता है, और मैं NSExceptionDomain के अंदर वेबसाइटों को सूचीबद्ध नहीं कर सकता। मैंने सिम्युलेटर और डिवाइस पर कोशिश की। कोई मदद कर सकता है?
संपादित
मुझे लगता है कि कि कोड कि इस मुद्दे का कारण यह इस है:
NSString* htmlString = [NSString stringWithContentsOfURL: url encoding:NSUTF8StringEncoding]
मैं सादे पाठ के रूप एचटीएमएल पाने के लिए यूआरएल लॉग के बाद कोड की इस पंक्ति का उपयोग करें।
आपके उत्तर के लिए धन्यवाद, लेकिन यह मेरे लिए काम नहीं करता है। प्लिस्ट में वह मान YES पर सेट है और मैंने HTML प्राप्त करने के लिए आपकी विधि की कोशिश की है, लेकिन यह मेरे पास शून्य है – Totka
@Totka मुझे लगता है कि आपने ios8 में इस यूआरएल को आजमाया है और यह काम करता है। मैंने पाया है कि कभी-कभी http में "एस" जोड़ना इसे आईओएस 9 पर काम करता है। –