2017-08-04 82 views
7

我有一組應用程序(例如AppAAppB)。可以說AppA編程發送一個zip文件到另一個應用程序。在AppAUIDocumentInteractionController彈出窗口顯示爲複製到AppB圖標。UIDocumentInteractionController問題iOS11 beta 4

一旦我選擇AppB,它會將zip文件發送到AppB。該文件被複制到所需的文件夾中,並且控件導航回AppA
所以這個功能在iOS 10.3.3上工作得很好。

但是,在iOS 11 beta 2和現在beta 4上,此功能不起作用。文檔控制器彈出窗口打開,然後它說無法加載頂部。即使我點擊複製到AppB圖標進行復制,它也不會執行任何操作。在以前的版本我沒有得到這個無法加載在頂部的UIDocumentInteractionController酥料餅消息如下

Doc controller image.

我已經檢查了這兩個應用的plist中有LSApplicationQueriesSchemes

突出了圖像中

更新1:

在調試所有委託方法時,請調用即willBeginSendingToApplicationdidEndSendingToApplication。當我將這個文件發送給另一個應用程序時,我忽略了docContoller。所以即使是documentInteractionControllerDidDismissOpenInMenu也被調用。

所以仍然是docController解僱和活動指標發送負載到應用程序顯示並永遠保持在那裏。 AppB未啓動。

在iOS 11測試新的發現5

無法加載的UIDocumentInteractionController消息不再存在。但是,點擊圖標AppB,問題依然存在。

回答

0

我見過這個問題發生在要複製的文件在應用程序包中。使用iOS 10,它可以直接從捆綁包中運行。

在iOS 11中,應用程序包中的文件將複製到Apple自己的應用程序,但不會複製到第三方應用程序。將文件從包中複製到tmp文件夾,然後使用該文件並且一切正常。