2016-04-11 2 views
0

Я разрабатываю приложение, в котором я загруженные ДАННЫХ различного формата, такие как (.pdf, .txt, .mp3 и т.д.) я использовал кодКак открыть загруженный файл с помощью приложения в IOS?

NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,recFilName]; [nsdataFromBase64String writeToFile:filePath atomically:YES];

Я успешно загружен с помощью приведенной выше коды , Теперь мне нужно открыть загруженные файлы с соответствующим приложением, которое поддерживает это расширение, может кто-нибудь помочь мне с кодом.

+0

использовать 'UIDocumentPickerViewController' https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDocumentPickerViewController_Class/ –

+0

@Richard я попробую. – Arun

+0

@ Рихард, я хочу сделать что-нибудь в облаке? – Arun

ответ

2

Вам необходимо создать экземпляр UIDocumentPickerViewController и реализовать его методы делегирования.

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

Подборщик документов позволяет пользователю выбирать элементы вне песочницы приложения. Если вы скачиваете файлы и хранить их локально на документах каталог смотрите ниже код ..

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. 

Аналогично вы можете открыть другие форматы, а также.

+0

Я пробовал этот метод, но расширение .3gp не завязывалось в web view.pdf работает в обаянии. – Arun

+0

Вы можете открыть эти видеофайлы 3GP в Media Player. См. Ниже может помочь вам .. http://stackoverflow.com/questions/1535836/video-file-formats-supported-in-iphone Теперь вам придется использовать AVPlayer, поскольку MPMoviePlayerController устарел ... Store 3gp файл локально и открыть его с помощью AVPlayer. Надеюсь, это поможет – iCoder

Смежные вопросы