2013-07-07 4 views
0

Я программирование для IOS с использованием Objective-C
что лучшее место (я имею в виду пути или локального URL), чтобы сохранить мой скачано mp3 файлы, которые я загружаю, используя мой код, и что это самое лучшее место для сохранения файлаPlist, который содержит информацию о загруженных песняхгде лучшее место для сохранения файлов приложение в IOS

ответ

4

из-за природы прошивки (и приложение песочницы), вы можете только сохранить в каталоге документов вашего приложения. Для того, чтобы получить путь к этому каталогу, вы можете использовать:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentPath = [searchPaths objectAtIndex:0]; 

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

Я бы рекомендовал читать из File System Programming Guide, так как она охватывает эту тему (и многое другое), в том числе управление файлами ICloud и т.д.

+4

NSDocumentDirectory скорее всего подходит для хранения mp3-файлов. Следует только отметить, что это не единственное место в песочнице, где приложение iOS может хранить файлы. Например, NSCachesDirectory (-> Library/Caches) будет использоваться для файлов, которые могут быть заново созданы и не должны быть скопированы в iCloud. –

+0

Хороший момент, хорошо сделанный. :-) –

2

Для директории документа:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 
NSString* docDir = [paths objectAtIndex:0]; 

Для кэшей Каталог:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); 
NSString *libDirectory = [paths objectAtIndex:0]; 

Для TMP Каталог:

NSString *tmpDirectory = NSTemporaryDirectory(); 
+0

Я так и не подумал, как вы думали. Это документ только для входа в систему, я просто пытаюсь очистить использование каталогов, рекомендованных Apple. Я редактирую свой ответ. Спасибо за ваше предложение. – NULL

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