Ios 是否使我的应用程序在UIActivityViewController中显示突出显示的文本?
我想让我的应用程序出现在UIActivityViewController中进行文本共享,如邮件、iMessage、Notes、Gmail等 例如,当用户点击所选文本并从附件中的任何应用程序点击“共享”按钮时: 我希望我的应用程序出现在UIActivityViewController中,当用户选择我的应用程序时,启动它并能够处理所选文本 所以我尝试的是:在苹果文档中搜索Ios 是否使我的应用程序在UIActivityViewController中显示突出显示的文本?,ios,objective-c,share,Ios,Objective C,Share,我想让我的应用程序出现在UIActivityViewController中进行文本共享,如邮件、iMessage、Notes、Gmail等 例如,当用户点击所选文本并从附件中的任何应用程序点击“共享”按钮时: 我希望我的应用程序出现在UIActivityViewController中,当用户选择我的应用程序时,启动它并能够处理所选文本 所以我尝试的是:在苹果文档中搜索 搜索相关的UTI,但我知道UTI仅用于文件,而不用于简单的NSString(如果我错了,请纠正我)。 我曾与UTI的图像,
- 搜索相关的UTI,但我知道UTI仅用于文件,而不用于简单的NSString(如果我错了,请纠正我)。 我曾与UTI的图像,文本文件,pdf等,但我没有解决方案与突出显示文本共享
- 再次阅读UIDocumentInteractionController,它对我没有帮助,因为它用于处理文件
- 我已经尝试过实现共享扩展,但这不是我想要的解决方案,我不需要post弹出窗口,而且我需要在共享后启动我的应用程序,就像在Mail、Notes、iMessage中一样(关于苹果文档,我们不能通过共享扩展只通过今天的扩展启动包含应用程序)
- 当然,我在StackOverFlow中搜索了很多,没有找到这个问题的答案
有什么解决办法吗?谢谢 如果要通过UIActivityViewController共享文本,必须使用共享扩展名。 要使您的应用程序显示在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>
NSExtension
N扩展属性
NSExtensionActivationRule
NSExtensionActivationSupportsText
请求启用访问
NSextensionMainstryBoard
主界面
NSExtensionPointIdentifier
com.apple.share-services
这样,您的应用程序将显示在UIActivityViewController中,并能够进行文本共享
为了避免出现后弹出窗口,您必须根据您的要求设计MainInterface.storyboard。Hey@MKaro您找到解决方案了吗?我也面临同样的挑战。如果你已经解决了,请帮我。嘿@Santossingh,如果这个答案对你有帮助,你可以试试LMK。