我在Swift中构建应用程序,它具有共享扩展作为功能的一部分。我将此扩展名添加为Target
到我的应用程序并设置NSExtensionActivationRule
。
我的共享扩展程序在Safari和其他地方可见,但我无法在AppStore中显示它。我有所有可行的激活规则。
由于我可以从AppStore分享应用程序详细信息到Outlook,Skype,WhatsApp,我认为它是可能的。
此外,我试图将其作为动作扩展,但也有类似的问题(在AppStore中的动作中只有Copy Link和Run Worfklow(均来自Apple)。
如何设置扩展激活规则以在AppStore中使用它?
我在Info.plist中的当前配置如下:
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsFileWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsMovieWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsWebPageWithMaxCount</key>
<integer>1</integer>
</dict>
</dict>
这有效:
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
<integer>1</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
<key>NSExtensionActivationDictionaryVersion</key>
<integer>2</integer>
</dict>
</dict>