2016-04-11 9 views
0

Ich entwickle eine app, in denen ich Daten von verschiedenem Format heruntergeladen wie (.pdf, .txt, .mp3 etc.) ich den CodeWie öffne ich heruntergeladene Datei mit App in IOS?

NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,recFilName]; [nsdataFromBase64String writeToFile:filePath atomically:YES]; unter Verwendung des oben genannten Code

ich erfolgreich heruntergeladen verwendet habe , Jetzt muss ich die heruntergeladenen Dateien mit der entsprechenden App öffnen, die diese Erweiterung unterstützt, kann mir jeder mit dem Code helfen.

+0

Verwenden Sie 'UIDocumentPickerViewController' https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentPickerViewController_Class/ –

+0

@Richard werde ich versuchen. – Arun

+0

@Richard möchte ich alles in der Cloud tun? – Arun

Antwort

2

Sie müssen eine Instanz von UIDocumentPickerViewController erstellen und ihre Delegate-Methoden implementieren.

UIDocumentMenuViewController *documentPicker = 
[[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[<items>,...] 
      inMode:UIDocumentPickerModeOpen]; 
documentPicker.delegate = self; 
[self presentViewController:documentPicker animated:YES completion:nil]; 
0

Mit der Dokumentenauswahl kann der Benutzer Elemente außerhalb der Sandbox der App auswählen. Wenn Sie die Dateien herunterladen und lokal auf Ihrem Dokumentenverzeichnis bitte ein code Speichern ..

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
// Suppose you want to open downloaded PDF file 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"YourPDFFileName"]; 

NSURL *targetURL = [NSURL fileURLWithPath:filePath]; 
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL]; 

// Now load this request in WebView. 

Ebenso können Sie auch andere Formate öffnen.

+0

Ich habe diese Methode versucht, aber .3gp Erweiterung nicht woking in Web View.pdf arbeitet in einem Charme. – Arun

+0

Sie können diese 3GP-Videodateien im Media Player öffnen. Sehen Sie folgend könnte Ihnen helfen .. http://stackoverflow.com/questions/1535836/video-file-formats-supported-in-iphone Sie müssen jetzt AVPlayer verwenden, da MPMoviePlayerController veraltet ist ... Store 3gp Datei lokal und öffne sie mit AVPlayer .. Hoffe das hilft – iCoder

Verwandte Themen