Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否使我的应用程序在UIActivityViewController中显示突出显示的文本?_Ios_Objective C_Share - Fatal编程技术网

Ios 是否使我的应用程序在UIActivityViewController中显示突出显示的文本?

Ios 是否使我的应用程序在UIActivityViewController中显示突出显示的文本?,ios,objective-c,share,Ios,Objective C,Share,我想让我的应用程序出现在UIActivityViewController中进行文本共享,如邮件、iMessage、Notes、Gmail等 例如,当用户点击所选文本并从附件中的任何应用程序点击“共享”按钮时: 我希望我的应用程序出现在UIActivityViewController中,当用户选择我的应用程序时,启动它并能够处理所选文本 所以我尝试的是:在苹果文档中搜索 搜索相关的UTI,但我知道UTI仅用于文件,而不用于简单的NSString(如果我错了,请纠正我)。 我曾与UTI的图像,

我想让我的应用程序出现在UIActivityViewController中进行文本共享,如邮件、iMessage、Notes、Gmail等

例如,当用户点击所选文本并从附件中的任何应用程序点击“共享”按钮时:

我希望我的应用程序出现在UIActivityViewController中,当用户选择我的应用程序时,启动它并能够处理所选文本

所以我尝试的是:在苹果文档中搜索

  • 搜索相关的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。