2010-08-26 64 views
1

我有一個讓我發瘋的問題。UIDocumentInteractionController

從我的應用程序中,當顯示OpenIn菜單時,我將選擇一個應用程序來打開該文件(例如:DocsToGo),並打開該文檔進行編輯。

但編輯完成後,如何將其發送回我的應用程序或獲取保存該文檔的鏈接?我如何獲得該文件的新內容?

回答

6

您的應用無法訪問文件的更改版本。新版本位於您發送給它的應用程序的沙箱中。如果您的應用程序註冊爲可打開該文檔類型的應用程序,則可以將文件返回到您的應用程序的唯一方法是。那麼你必須希望另一個應用程序給予用戶在另一個應用程序中打開新文件的選項。

另一種選擇是使用第三方雲服務存儲的文件。現在許多應用程序與Dropbox集成。如果您的應用和DocsToGo都使用Dropbox,那麼您將能夠編輯同一文檔並訪問它。

簡而言之:有你的應用程序將文檔發送到另一個應用程序,然後拉回來,已經作了修改後,沒有蘋果的支持方式。

2

您的應用程序不能「拉」已更改的文件,馬克網速慢在他的回答中提到,但如果用戶從其他應用程序具有類似推回給你「打開...」命令可以實現一個工作流程,將文件從應用傳遞到另一個文件,然後再返回。當文件被髮送回您的應用程序,它會觸發應用:handleOpenURL:方法在應用程序的委託(或應用程序:的OpenURL:sourceApplication:註釋:在iOS版4.2+)。 URL參數是編輯文件的URL,然後您的應用程序可以繼續使用該文件。

More info here.

相關問題