使应用程序出现在共享面板接受来自其他应用程序的选定文本
我正在写一个处理文本的iOS应用程序。通常用户可以通过文本区域输入自己的文本,但我也希望用户能够突出显示其他应用程序中的文本(例如邮件,网站等),并允许用户通过选择和我的应用程序共享面板发送文本会出现?我可以在iOS中做到这一点,如果是这样的话?这是否像UIActivityViewController的相反?使应用程序出现在共享面板接受来自其他应用程序的选定文本
从我的手机的一个例子。我在一个网站上,看到有趣的短语,我选择它,然后从突出显示共享选项的文本发送到Notes。 Notes是一款Apple应用程序,但我也可以将它发送给其他第三方应用程序,例如Twitter或WhatsApp。我希望我的应用程序也出现在此共享列表中,并能够接收和处理文本。
这不是一般的可能应用与iOS中对方肯定不可能直接通信的一个应用,突出了其他应用的文本。苹果故意“沙盒”应用程序,以防止干扰他人。
如果你想从另一个应用程序的文字出现在你那么用户就需要手动复制和粘贴文本。
什么跨应用程序通信是可能的进一步细节给出在苹果网站:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html。
非常感谢。这非常有帮助。我怀疑你确实是对的。对于第一点,令人尴尬的是,我意识到我在初稿中犯了一个错误,忽略了说用户不得不突出显示他们希望在“其他”应用程序中分享的文本,而不是我的代码。我过去用导航程序的路线完成了这样的事情,但是他们出于某种原因是基于URL的。 WhatsApp和Twitter似乎也能够用文字做到这一点,但我不知道如何。 – drw
你需要的是一个Share
扩展型到你的应用程序添加一个应用程序扩展。您可以在这里阅读更多关于附加应用信息以开始使用。
错过了这个词的用户说,这是谁也强调在其他应用程序中的文本的用户。这自然会改变问题的性质:以斜体添加相关示例以使其更清晰。 – drw