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?
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?
Będziesz chciał użyć UIDocumentInteractionController. Zobacz także Document Interaction Programming Guide.
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ć.
Czy ktoś może dać odpowiedź w Swift? –
Dzięki! Tego właśnie potrzebuję: D –
@DongshengCai: Myślę, że powinieneś oznaczyć tę odpowiedź jako dobrą odpowiedź zamiast odpowiedzi Sony. –
Czy możesz mi pomóc z "http://stackoverflow.com/questions/30613645/add-edit-in-exel-or-edit-photo-extension" – Durgaprasad