2017-08-04 8 views
7

Mam zestaw aplikacji (np. AppA i AppB). Powiedzmy, że AppA programowo wysyła plik zip do innej aplikacji. Na wyskakującym okienku pojawi się ikonaUIDocumentInteractionController z ikoną Skopiuj do AppB.Problem z UIDocumentInteractionController iOS11 beta 4

Po wybraniu AppB wysyła plik zip do AppB. Plik zostanie skopiowany do wymaganego folderu o numerze AppB, a sterowanie przechodzi z powrotem do AppA.
Ta funkcja działa doskonale na iOS 10.3.3.

Jednak na iOS 11 beta 2, a teraz także na wersji beta 4, ta funkcja nie działa. Zostanie otwarte okienko kontrolera dokumentu, a następnie komunikat nie będzie w stanie załadować na górze. Nawet jeśli kliknę ikonę Kopiuj do AppB, aby skopiować, to nic nie robi. W poprzednich wersjach nie był już ten Nie można załadować wiadomość na popover UIDocumentInteractionController na górze jak podkreślono w obrazek poniżej

Doc controller image.

Sprawdziłem, że plist obu aplikacjach ma LSApplicationQueriesSchemes

Aktualizacja 1:

Podczas debugowania wszystkie metody pełnomocników są nazywane viz., willBeginSendingToApplication i didEndSendingToApplication. Kiedy wysyłam ten plik do innej aplikacji, odrzucam numer docContoller. Więc nawet documentInteractionControllerDidDismissOpenInMenu również zostaje wywołany.

Tak więc odrzuca i wskaźnik aktywności Wysyłanie obciążenia do aplikacji jest wyświetlane i pozostaje tam na zawsze. AppB nie jest uruchamiany.

Nowe odkrycia na iOS 11 beta 5

Nie można załadować wiadomość na UIDocumentInteractionController więcej nie jest obecny. Jednak po kliknięciu ikony AppB problem pozostaje.

Odpowiedz

0

Widziałem ten problem, gdy plik do skopiowania znajduje się w pakiecie aplikacji. Dzięki systemowi iOS 10 działało dobrze bezpośrednio z pakietu.

W systemie iOS 11 plik znajdujący się w pakiecie aplikacji skopiuje dane do własnych aplikacji Apple, ale nie do aplikacji innych firm. Skopiowanie pliku z pakietu do folderu tmp, a następnie użycie tego pliku i wszystko działa.

Powiązane problemy