如何处理NSExtensionActivationRule是真的预测?

时间:2015-10-01 16:22:27

标签: ios swift

我收到警告: 嵌入式二进制文件的NSExtensionActivationRule是TRUEPREDICATE。在将包含应用程序提交到App Store之前,请确保将TRUEPREDICATE的所有用法替换为特定谓词语句或NSExtensionActivationRule键。如果您的包含应用中的任何扩展程序包含TRUEPREDICATE,则该应用将被拒绝

我该怎么办?我尝试修改NSExtension,但我真的不知道如何解决它。

2 个答案:

答案 0 :(得分:17)

您必须在App Extension的Info.plist中指定要使用的每种数据类型。

有关可用密钥,请参阅documentation。寻找NSExtensionActivationRule

Here is a example:

//更新:

<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>
...