मैं चमकदार नए "Content Blocker Extension" का परीक्षण करने की कोशिश कर एक्सकोड 7 बीटा के साथ खेल रहा हूं। उदाहरण वर्ग उसी NSExtensionRequestHandling
प्रोटोकॉल को (पहले से ज्ञात) साझाकरण एक्सटेंशन के रूप में अपना रहा है। शेयरिंग एक्सटेंशन से आवश्यक अंतर यह है कि कक्षा एक सादा NSObject
है, *ViewController
सबक्लास नहीं है क्योंकि, आप जानते हैं कि एक अवरोधक एक्सटेंशन किसी UI प्रतिक्रिया को प्रदर्शित नहीं करना चाहिए। यह मेरी समझ कम से कम है। वैसे भी महत्वपूर्ण विधि beginRequestWithExtensionContext
जो ब्लॉकर घोषणा जेएसओएन को विस्तार बिंदु पर फ़ीड करने के लिए माना जाता है, उसे लागू नहीं किया जाता है। एक्सटेंशन में TRUEPREDICATE
है NSExtensionActivationRule
और सफारी नई सफारी कॉन्फ़िगरेशन "सामग्री अवरोधक" में मेरे होस्ट ऐप के अस्तित्व को स्वीकार करता है। लेकिन अभी भी कोई सिगार नहीं है।आईओएस 9 सफारी सामग्री अवरोधक एक्सटेंशन
क्या किसी को पता है कि यह बीटा में पहले से ही काम कर रहा है या यह सिर्फ एक प्रेस विज्ञप्ति थी?
और, ओह, जब हम इसमें हैं, तो क्या किसी भी उस घोषणात्मक JSON प्रारूप का दस्तावेज़ीकरण है या यह सिर्फ मेरा Google-Fu मुझे विफल कर रहा है? :)
एक ही समस्या हो गई। 'startRequestWithExtensionContext' नहीं कहा जाता है। बीटीडब्ल्यू, 'blockerList.json' ऐसा लगता है कि JSON फ़ाइल को फ्लाई पर एक्सटेंशन द्वारा संशोधित नहीं किया जा सकता है। तो, एक्सटेंशन/ऐप के लिए सेटिंग्स UI बनाने का कोई तरीका नहीं है? फ़िल्टर को संशोधित करने के लिए आपको एक्सटेंशन को पुन: प्रकाशित करने की आवश्यकता है? – Wayne
यह ['reloadContentBlocker ... '] है (https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS90APIDiffs/frameworks/SafariServices.html) जो @ क्रिस-जोन्स ने बताया आपके मेजबान ऐप से पुनः लोड करने के लिए मजबूर होना था। –
धन्यवाद, कोशिश करें। – Wayne