2010-08-04 10 views
8

Niektóre aplikacje na iOS mają tę funkcję: Gdy użytkownik próbuje otworzyć załącznik do wiadomości e-mail, może nacisnąć i przytrzymać na załączniku przez kilka sekund, pojawi się menu podręczne z dwoma przyciskami. Jeden przycisk brzmi "Otwórz w iBooks" (na przykład). Gdy użytkownik kliknie, aplikacja zostanie uruchomiona i otworzy załącznik.Jak wyświetlić "Otwórz w ...", gdy użytkownik próbuje otworzyć załączniki wiadomości e-mail w iOS

Chciałbym wiedzieć, jak zarejestrować moją aplikację, aby powiązać ją z określonym typem dokumentu.

Co się stanie z dokumentem po jego otwarciu? Czy jest kopiowany do lokalizacji, którą może odczytać aplikacja, czy też aplikacja otrzymuje jakiś obiekt reprezentujący dokument?

Jeśli ktoś wie, jak to zrobić, proszę dać mi znać. Bardzo, bardzo.

Odpowiedz

13

Twoja aplikacja musi register its ability to open specific file types ustawiając CFBundleDocumentTypes w plist. Oto przykład GoodReader's XML for opening PDFs.

Gdy aplikacja jest called to open a file można znaleźć informacje o pliku w application:didFinishLaunchingWithOptions:, który przekazywany jest słownik z kluczem UIApplicationLaunchOptionsURLKey

Dostaniesz URL wskazujący na plik, aby otworzyć. Myślę, że jest to plik tylko do odczytu i jeśli chcesz go zmienić, musisz zapisać własną wersję.

Powiązane problemy