2016-06-11 46 views
2

我正在寫一個處理文本的iOS應用程序。通常用戶可以通過文本區域輸入自己的文本,但我也希望用戶能夠突出顯示其他應用程序中的文本(例如郵件,網站等),並允許用戶通過選擇和我的應用程序共享面板發送文本會出現?我可以在iOS中做到這一點,如果是這樣的話?這是否像UIActivityViewController的相反?使應用程序出現在共享面板接受來自其他應用程序的選定文本

從我的手機的一個例子。我在一個網站上,看到有趣的短語,我選擇它,然後從突出顯示共享選項的文本發送到Notes。 Notes是一款Apple應用程序,但我也可以將它發送給其他第三方應用程序,例如Twitter或WhatsApp。我希望我的應用程序也出現在此共享列表中,並能夠接收和處理文本。

+0

錯過了這個詞的用戶說,這是誰也強調在其他應用程序中的文本的用戶。這自然會改變問題的性質:以斜體添加相關示例以使其更清晰。 – drw

回答

0

這不是一般的可能應用與iOS中對方肯定不可能直接通信的一個應用,突出了其他應用的文本。蘋果故意「沙盒」應用程序,以防止干擾他人。

如果你想從另一個應用程序的文字出現在你那麼用戶就需要手動複製和粘貼文本。

什麼跨應用程序通信是可能的進一步細節給出在蘋果網站:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html

+0

非常感謝。這非常有幫助。我懷疑你確實是對的。對於第一點,令人尷尬的是,我意識到我在初稿中犯了一個錯誤,忽略了說用戶不得不突出顯示他們希望在「其他」應用程序中分享的文本,而不是我的代碼。我過去用導航程序的路線完成了這樣的事情,但是他們出於某種原因是基於URL的。 WhatsApp和Twitter似乎也能夠用文字做到這一點,但我不知道如何。 – drw