2013-05-08 4 views
-1

Я пытаюсь сохранять файлы в директории документа, в массивных действиях, и я использую этот метод:Сохранить файл с насыпным действием в к директории документа

NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com/storage/image.png"]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; 
NSString *downloadFolder = [documentsPath stringByAppendingPathComponent:@"image.png"]; 
[data writeToFile:downloadFolder atomically:TRUE]; 

Это работает хорошо, но для одного файл, я хотел бы скопировать в одно и то же время все файлы в папку STORAGE в каталоге документов.

Кто-нибудь знает, как я могу это сделать?

Спасибо.

ответ

0

Если вы хотите просто сохранить объем изображения в каталоге документов.

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

NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com/storage/image.png"]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; 
NSString *filePath; 

id index = [[NSUserDefaults standardUserDefaults] objectForKey:@"imageIndex"]; 

if(index){ 
    int i = [((NSNumber *) index) intValue]; 
    i ++; 
    [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:i] forKey:@"imageIndex"]; 
    filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"image_%d.png",i]]; 

}else{ 
    [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:0] forKey:@"imageIndex"]; 
    filePath = [documentsPath stringByAppendingPathComponent:@"image_0.png"]; 
} 

[data writeToFile:filePath atomically:TRUE]; 
+0

Спасибо за ваш ответ, но он работает только с тем же файлом и продолжает загружать и переименовать же изображение – BlackSheep

+0

да, потому что вы дали только один файл URL, NSURL * URL = [NSURL URLWithString: @ "HTTP://www.mywebsite.com/storage/image.png "]; –

+0

ok, но если я даю абсолютную ссылку в папке без работы с одним доктором, URLWithString: @ "mywebsite.com/storage/"] – BlackSheep

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