我实现了一个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}}也无济于事。
答案 0 :(得分:3)
试试这篇文章iOS AppExtension : How can I Combine NSExtensionActivationRule and NSPredicate
将子查询与UTI NSExtensionActivationRule的键组合: