我在玩XCode7測試版,試圖測試閃亮的新「Content Blocker Extension」。示例類正在採用與(已知)共享擴展相同的NSExtensionRequestHandling
協議。與共享擴展的本質區別在於,該類是普通的NSObject
而不是*ViewController
子類,因爲您知道阻止擴展不應顯示任何UI反饋。至少這是我的理解。無論如何,關鍵的方法beginRequestWithExtensionContext
應該將阻塞聲明JSON提供給擴展點,不會被調用。該擴展名有TRUEPREDICATE
作爲NSExtensionActivationRule
,Safari確實在新的Safari配置「Content Blockers」中確認了我的主機應用程序的存在。但仍然沒有雪茄。iOS9 Safari內容攔截器擴展未調用
是否有人知道它是否應該早在beta版本中工作,或者它只是一個新聞稿?
而且,哦,雖然我們在這裏,有沒有任何文件的聲明式JSON格式,或者它只是我的Google-Fu失敗了嗎? :)
得到了同樣的問題。未調用'beginRequestWithExtensionContext'。 順便提一句,'blockerList.json'似乎JSON文件不能被擴展程序實時修改。那麼,有沒有辦法爲擴展/應用程序設置UI?要修改過濾器,您需要重新發布擴展? – Wayne
@ chris-jones指出這是['reloadContentBlocker ...'](https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS90APIDiffs/frameworks/SafariServices.html)指出的意在強制從您的主機應用程序重新加載。 –
謝謝,會嘗試。 – Wayne