moja aplikacja zrobić prosty plik o nazwie log.txtUdostępnianie plików/wysłać plik w innej aplikacji ("otwarty w" w iOS)
URL tego pliku (patrząc w Xcode) to file: // localhost/var/mobile/Applications/numer zgłoszenia /Documents/log.txt
Tak widzę ten plik w Finderze ...
chciałem dodać „otwórz”, aby w moim aplikacja, aby udostępnić użytkownikowi ten plik (pocztą lub imamem) lub otworzyć ten plik w innej kompatybilnej aplikacji.
Oto co robię:
-(void) openDocumentIn {
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:docFile]; //docFile is the path
//NSLog(@"%@",fileURL); // -> shows the URL in the xcode log window
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
documentController.delegate = self;
documentController.UTI = @"public.text";
[documentController presentOpenInMenuFromRect:CGRectZero
inView:self.view
animated:YES];
}
Następnie wywołanie tej funkcji:
-(IBAction)share:(id)sender {
[self openDocumentIn];
}
Kiedy uruchomić aplikację, klikam na przycisk „share”, ale nic nie dołącza wyjątkiem pokazano mi ścieżkę URL w oknie dziennika ...
coś przeoczyłem ...
Dzięki
EDYCJA: w końcu działa na moim prawdziwym iphone ... nie było przeglądarki tekstu w symulatorze !!! -”
EDIT 2: pokazuje aplikacje, które są dostępne (stron, podbić ...) ale w końcu ulega awarii: (((see here for the crash picture
Czy jesteś pewien, że nie jest zainstalowana aplikacja na urządzeniu, które może otworzyć typ pliku? –
patrz edytuj i edytuj 2 w moim poście –
Otwórz Breakpoint Navigator, kliknij znak + w prawym dolnym rogu, Dodaj wyjątek Breakpoint, Gotowe. Ponownie uruchom aplikację, a teraz debugger zatrzyma się po wygenerowaniu wyjątku. –