适用于iOS应用扩展程序的NSExtensionActivationRule,可以共享所有内容

时间:2016-03-16 09:01:29

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

我实现了一个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. Slack扩展...... 我需要子查询吗?如果是这样的话,是否有人有"拿一切" -Subquery方便?

设置为NSExtensionActivationUsesStrictMatching的{​​{1}}也无济于事。

1 个答案:

答案 0 :(得分:3)

试试这篇文章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”