2015-05-15 3 views
1

У меня есть сценарий в моем приложении, что мне нужно скачать mp3, pdf, текстовые файлы, используя мое приложение.Где хранить загруженные данные в приложении iPhone?

Как загрузить и где хранить данные с помощью моего приложения?

+0

внутри 'NSDocumentDirectory'! – luk2302

+0

Привет может быть, вы можете использовать [это] [1] ссылка [1]: http://stackoverflow.com/questions/13987788/in-iphone-where-does-save-a-file- скачано-от-ios-app – Rajesh

ответ

1
NSString *stringURL = @"http://www.somewhere.com/thefile.png"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
if (urlData) 
{ 
NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"]; 
[urlData writeToFile:filePath atomically:YES]; 
} 

Вы можете хранить в директории документов, Ниже приведен пример для сохранения изображения .Below Ссылка объяснила для хранения аудио-видео файлов

How to download audio/video files from internet and store in iPhone app?

0

Каталог документов лучше всего хранить данные.

NSString *path = [[self applicationDocumentsDirectory].path 
         stringByAppendingPathComponent:@"fileName.txt"]; 
[sampleText writeToFile:path atomically:YES 
         encoding:NSUTF8StringEncoding error:nil]; 

- (NSURL *)applicationDocumentsDirectory { 
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory 
     inDomains:NSUserDomainMask] lastObject]; 
} 
+0

Я не уверен в этом ... Это зависит от того, какие данные хранить. Apple несколько раз отказывала мне в приложениях для хранения изображений (возможно, слишком много) в папке Doc. – Bisca

0

Это зависит от того, что вам нужно делать с данными. Если данные можно воссоздать или загрузить, сохраните их в каталоге temp o cacje. Если данные создаются пользователем и должны быть скопированы, вы можете использовать документы для синхронизации с iCloud. Я рекомендую вам прочитать документацию Apple, потому что если вы ошиблись, ваше приложение может быть отклонено. https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html

Вы можете исключить файлы для резервного копирования (и хранятся в папке Documents) https://developer.apple.com/library/ios/qa/qa1719/_index.html

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