3

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

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

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

NSExtensionActivationUsesStrictMatching设置为也2无济于事。

4

1 回答 1

3

试试这个帖子iOS AppExtension :我如何结合 NSExtensionActivationRule 和 NSPredicate

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

  • NSExtensionActivationSupportsFileWithMaxCount 到“public.file-url”
  • NSExtensionActivationSupportsMovieWithMaxCount 到“public.movi​​e”
  • NSExtensionActivationSupportsText 到“public.text”
  • NSExtensionActivationSupportsWebURLWithMaxCount 到“public.url”
于 2016-04-08T10:36:49.030 回答