2011-08-23 20 views
13

Moja aplikacja musi otwierać niektóre typy plików w innych aplikacjach, na przykład w aplikacji Dropbox, może wyświetlać zainstalowane aplikacje, które mogą otwierać określone typy plików.Otwórz plik w innej aplikacji

Jak uzyskać listę aplikacji?

Odpowiedz

1

Rozwijając na odpowiedź jtbandes, oto kod, który pracował dla mnie:

NSURL *url = [NSURL fileURLWithPath:filePath]; 
UIDocumentInteractionController *popup = [UIDocumentInteractionController interactionControllerWithURL:url]; 
[popup setDelegate:self]; 
[popup presentPreviewAnimated:YES]; 

I nie zapomnij podać to w pliku H:

@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate> 

Warto również zauważyć: to wola otwórz nowy widok pełnoekranowy z przeglądarką dokumentów, a także przycisk Udostępnij, który oferuje wszystkie aplikacje, które mogą otworzyć ten plik. Jeśli po prostu szukasz wyskakującego okienka Share, równoważnego z UIActivityViewController, zrobi to, ale z dodatkowymi funkcjami, których możesz nie chcieć.

+0

Czy ktoś może dać odpowiedź w Swift? –

Powiązane problemy