Ios 使某个应用出现在“共享”面板中,以接受来自其他应用的选定文本

Ios 使某个应用出现在“共享”面板中,以接受来自其他应用的选定文本,ios,iphone,swift,uiactivityviewcontroller,Ios,Iphone,Swift,Uiactivityviewcontroller,我正在用iOS编写一个处理文本的应用程序。通常,用户可以通过文本区域输入自己的文本,但我也希望用户能够突出显示其他应用程序(如邮件、网站等)中的文本,并允许用户通过选择和共享面板发送文本,然后我的应用程序将出现在共享面板中?我可以在iOS中这样做吗?如果可以,怎么做?这是否与UIActivityViewController相反 我手机上的一个例子。我在一个网站上,看到一个有趣的短语,我选择它,然后将它发送到突出显示股票期权文本的注释中。Notes是一款苹果应用程序,但我也可以将其发送给其他第三方

我正在用iOS编写一个处理文本的应用程序。通常,用户可以通过文本区域输入自己的文本,但我也希望用户能够突出显示其他应用程序(如邮件、网站等)中的文本,并允许用户通过选择和共享面板发送文本,然后我的应用程序将出现在共享面板中?我可以在iOS中这样做吗?如果可以,怎么做?这是否与UIActivityViewController相反


我手机上的一个例子。我在一个网站上,看到一个有趣的短语,我选择它,然后将它发送到突出显示股票期权文本的注释中。Notes是一款苹果应用程序,但我也可以将其发送给其他第三方应用程序,如Twitter或WhatsApp。我希望我的应用程序也能出现在此共享列表中,并能够接收和处理文本。

通常情况下,应用程序不可能在iOS中直接相互通信,当然,一个应用程序也不可能在另一个应用程序中突出显示文本。苹果故意“沙箱”应用程序,以防止一个干扰另一个

如果您希望其他应用程序中的文本出现在您的应用程序中,则用户需要手动复制并粘贴文本


苹果网站上提供了关于应用程序间通信的更多详细信息:。

您需要的是在应用程序中添加一个带有
共享
扩展类型的应用程序扩展。您可以在此处阅读更多有关应用程序扩展的内容以开始


遗漏了“用户”一词,表示是用户在另一个应用程序中突出显示文本。这很自然地改变了问题的性质:添加了一个斜体字的相关示例以使其更清晰。非常感谢。这很有帮助。我怀疑你确实是对的。对于第一点,令人尴尬的是,我意识到我在初稿中犯了一个错误,没有说用户必须突出显示他们希望在“其他”应用程序中共享的文本,而不是我的代码。我过去也做过类似的事情,比如导航程序的路线,但出于某种原因,它们是基于URL的。WhatsApp和Twitter似乎也能通过文本实现这一点,但我不知道如何实现。