我收到警告: 嵌入式二进制文件的NSExtensionActivationRule是TRUEPREDICATE。在将包含应用程序提交到App Store之前,请确保将TRUEPREDICATE的所有用法替换为特定谓词语句或NSExtensionActivationRule键。如果您的包含应用中的任何扩展程序包含TRUEPREDICATE,则该应用将被拒绝
我该怎么办?我尝试修改NSExtension,但我真的不知道如何解决它。
答案 0 :(得分:17)
您必须在App Extension的Info.plist中指定要使用的每种数据类型。
有关可用密钥,请参阅documentation。寻找NSExtensionActivationRule
。
//更新:
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsMovieWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
</dict>
答案 1 :(得分:0)
我希望我的应用接受仅文本。这是可行的:
...
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationUsesStrictMatching</key>
<integer>2</integer>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationDictionaryVersion</key>
<integer>2</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
</dict>
</dict>
...