【问题标题】:NSExtensionActivationRule for iOS app extension that can share everythingNSExtensionActivationRule 用于可以共享所有内容的 iOS 应用扩展
【发布时间】:2016-03-16 09:01:28
【问题描述】:

我实现了一个 Share-Extension,它适用于你想要分享的各种东西。因此,我希望我的用户能够共享 URL、文本、图像、视频、任何其他文件,甚至是它们的组合(例如来自带有文本和涂鸦的笔记应用程序)。

一切正常,因为我不知道NSExtensionActivationRule,默认情况下它设置为TRUEPREDICATE。但正如编译器警告我的那样,这是不允许的,我需要改变它。

我尝试将它设置为可能会出现的各种值组合 (https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html#//apple_ref/doc/uid/TP40014212-SW10),但我就是不知道我需要在那里放什么,才能接受所有内容。就像 f.e.松弛扩展... 我需要子查询吗?如果是这样,是否有人手边有“Take everything”-子查询?

NSExtensionActivationUsesStrictMatching 设置为2 也无济于事。

【问题讨论】:

    标签: ios ios8-share-extension share-extension


    【解决方案1】:

    试试这个帖子iOS AppExtension : How can I Combine NSExtensionActivationRule and NSPredicate

    将子查询与 UTI NSExtensionActivationRule 的键结合起来:

    • NSExtensionActivationSupportsFileWithMaxCount 到“public.file-url”
    • NSExtensionActivationSupportsMovieWithMaxCount 到“public.movi​​e”
    • NSExtensionActivationSupportsText 到“public.text”
    • NSExtensionActivationSupportsWebURLWithMaxCount 到“public.url”

    【讨论】:

    • 在谓词中只使用public.data 而不是特定的内容类型怎么样?
    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多