我目前正在開發一個包含Share擴展的iOS應用程序。iOS AppExtension:我如何結合NSExtensionActivationRule和NSPredicate
我意識到 NSExtensionActivationSupportsImageWithMaxCount
鍵不允許我在Safari(ie:imgur鏈接)下的.jpeg或.png URL(「public.image」UTI,kUTTypeImage)上激活我的Share擴展。
如果我切換到NSActivationRule = TRUEPREDICATE,但仍然可以激活並測試我的擴展,但它對於已發佈的應用程序是被禁止的。
我填的錯誤雷達在這情況下,不希望(甚至是Facebook,微博等..都不會在這個網址激活)
現在,我想結合如下因素按鍵和一個NSPredicate字符串作爲文檔中的「public.image說:」(https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW8)
所以我要鑰匙翻譯爲UTI
到目前爲止,我已經翻譯:
- NSExtensionActivationSupportsFileWithMaxCount
「公開.file-url「kUTTTypeFileURL
- NSExtensionActivationSupportsMovieWithMaxCount
爲 「public.movie」 kUTTypeMovie
- NSExtensionActivationSupportsText
爲 「public.text」 kUTTypeText
- NSExtensionActivationSupportsWebURLWithMaxCount
爲 「public.url」 kUTTypeURL
但我沒有找到類型翻譯:
NSExtensionActivationSupportsWebPageWithMaxCount
,「public.HTML」是否是kUTTypeHTML?
有人已經在謂詞中使用了這個鍵嗎?
感謝您的分享! – hyouuu 2015-01-20 11:29:12
在編寫自己的謂詞字符串時,請注意'''確保**不**錯誤地使用''' 您會驚訝於這類問題可能會導致您丟失的時間數 – 2016-03-10 12:26:19
好的,Shumais UI Haq,這讓我感到很多次,通常是從Word文檔中剪切粘貼的。 – Herbal7ea 2016-03-16 16:39:38