我想让我的应用程序出现在UIActivityViewController中以进行文本共享,例如Mail,iMessage,Notes,Gmail等等。
例如,当用户在所选文字上点按并点击附件中的任何应用中的“分享”按钮时:
我希望我的应用程序出现在UIActivityViewController中,当用户选择我的应用程序时,启动它可以处理所选文本。
所以我尝试过:在Apple文档中搜索。
那么任何解决方案?谢谢!
答案 0 :(得分:0)
如果您想通过UIActivityViewController共享文本,则必须使用Share Extension。 要使您的应用程序显示在UIActivityViewController中以共享文本,您必须将此代码/密钥添加到您的共享扩展的Info.plist中: -
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsText</key>
<true/>
</dict>
<key>RequestsOpenAccess</key>
<true/>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>
通过这个你的应用程序将出现在UIActivityViewController中并能够进行文本共享。
并且要避免Post Popup,您必须根据您的要求设计MainInterface.storyboard。