2015-07-15 19 views
6

Chcę zaimportować dokument z innej aplikacji do mojej aplikacji, tak jak jest to zrobione w aplikacji MS Outlook iOS po kliknięciu spinacza w e-mailu. Otrzymasz listę aplikacji (dropbox, dysk Google itp.) + Najnowsze dokumenty i możesz wybrać dokument.iOS - importowanie pliku z innej aplikacji do mojej aplikacji

Jak to się robi/czy muszę korzystać z rozszerzeń aplikacji?

dzięki Frank van Vliet

Odpowiedz

11

to zakres App Extensions. Aby dodać rozszerzenia aplikacji do projektu trzeba przejść do Plik ->New ->docelowa i App Extension szukasz nazywa Provider Dokument. Najpierw sprawdź kod WWDC Video dotyczący sprawdzonych metod dla rozszerzeń aplikacji i App Extension Programming Guide. Pomoże ci to w zrozumieniu tej funkcji.


EDIT:

Może ustawić się na niewłaściwym torze, ale w programowaniu aplikacji Extension Guide mogłeś znaleźć odpowiedzi na swoje pytanie. Używam Xcode 7.0 Beta 4, ale większość poniższych zrzutów ekranu powinna wyglądać dokładnie tak samo w Xcode 6. *. Przede wszystkim zacząłem nową aplikację SingleView napisaną w języku Swift i dodałem rozszerzenie dostawcy dokumentów jako cel do Projektu, jak opisano powyżej.

new Application and Target

Po zbudowaniu aplikacji z nowym celem Provider Dokument skończyło się mylić wystąpili na akcji Menu wiedząc, że rozmawialiśmy w celach krzyżowych. Dokumentacja dotycząca tego celu jest nieco pomieszana, ale po chwili testowania i wyszukiwania zdałem sobie sprawę, że to, czego szukasz, to Document Picker, a nie dostawca dokumentów. Na tej stronie znajduje się link Relevant Chapter: Accessing Documents, w którym można znaleźć przykłady do selektora dokumentów.


Ponieważ będzie to mam nadzieję, że rozwiąże Twój problem, chciałbym krótko odnieść się do dostawcy dokument i przeceniać to może dodać do swojej aplikacji.

Usługodawca Dokument rozszerzenie składa się z dwóch odrębnych części: Dokument rozszerzenie Picker Zobacz kontroler i rozszerzenie pliku Provider. Rozszerzenie widoku kontrolera widoku dokumentu udostępnia interfejs użytkownika dostawcy dokumentów. System wyświetla ten interfejs, gdy aplikacja hosta przedstawia kontroler widoku wyboru dokumentu dla twojego dostawcy dokumentów. Ten interfejs powinien umożliwiać użytkownikom przeglądanie i wybieranie dokumentów i miejsc docelowych od dostawcy dokumentu. To rozszerzenie może również wykonywać podstawowe operacje importowania i eksportowania bez dodatkowej obsługi.

z App Extension Programming Guide jak wspomniano powyżej

Więc Provider Dokument jest swego rodzaju funkcję importu, jak wynika z innej aplikacji. Jeśli zaimplementujesz Cel dostawcy dokumentów dla swojej aplikacji, inne aplikacje będą miały dostęp do wyznaczonych danych. Na przykład możesz dołączyć pliki z aplikacji do wiadomości e-mail (lewy zrzut ekranu) lub otworzyć plik na stronach (prawy zrzut ekranu).

Open File in other Apps

podczas pracy z plikami, to może być miłym udogodnieniem dla użytkowników.


Polecam również za pomocą rozszerzenia akcji lub akcji.

rozszerzenia akcji dać użytkownikom wygodny sposób udostępniania treści z innymi podmiotami, takimi jak strony internetowe udostępniania społecznych lub przesłać usług. Na przykład w aplikacji z przyciskiem Udostępnij użytkownicy mogą wybrać rozszerzenie udziału reprezentujące witrynę udostępniania społecznościowego, a następnie użyć go do opublikowania komentarza lub innej treści.

To nie brzmi dokładnie tak, jak to, co chcesz osiągnąć, ale w tej chwili nawet Apple używa rozszerzenia udziału dla różnych rzeczy.

Rozszerzenie Action ułatwia użytkownikom przeglądanie lub przekształcać treści pochodzące w aplikacji hosta. Na przykład rozszerzenie Działanie może pomóc użytkownikom edytować obraz w dokumencie przeglądanym w edytorze tekstowym. Inny typ rozszerzenia Działanie może umożliwić użytkownikom wyświetlanie wybranego elementu w inny sposób, na przykład wyświetlanie obrazu w innym formacie lub czytanie tekstu w innym języku.

Powiedziałeś, że chcesz zaimportować dokument z innej aplikacji do swojej aplikacji. Brzmi przydatny. Załóżmy, że użytkownik otwiera Dokument "loremIpsum.txt" w aplikacji iCloudDrive i chce udostępnić go swojej nowej aplikacji.

Action Extension

Teraz trzeba napisać kod do obsługi importowanych plików po otwarciu przez kompletowania dokumentów, można ponownie użyć tego kodu, aby łatwo dodać rozszerzenie działania na akcję/action-menu. Mam nadzieję, że to ci pomoże i rozwiąże więcej niż jeden problem.

poważaniem

cr0ss

+0

Świetnie, dzięki, będę musiał spojrzeć. –

+0

Do cr0ss i innych: To nie jest łatwe, nie można znaleźć wiele dokumentacji poza Apple, poradnik lub przykład projektu. W mojej aplikacji utworzyłem rozszerzenie DocumentProvider + FileProvider, ale nie mogę go uruchomić, ponieważ moja aplikacja nie pojawia się w OpenIn innych aplikacji. Wszelkie sugestie dotyczące szczegółowych informacji/przykładów? –

+0

@FrankvanVliet Mam dla ciebie małą aktualizację! – cr0ss

Powiązane problemy