Я пытаюсь создать приложение для снятия фотографий с веб-сайта и сохранения их в NSDocumentDirectory для дальнейшего использования. Пока что я потерпел неудачу в своих попытках, и мне интересно, как это сделать.
Не нужно больше объяснений, но вот несколько моих (неудачных) попыток:
Один:
NSString *path = @"http://miniwidgit.webs.com/TabRight2.png";
NSFileManager *fmgr = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [[NSString alloc] initWithFormat:@"%@/File.jpg", documentsDirectory];
NSLog(fileName);
NSError *err;
if ([fmgr copyItemAtPath:path toPath:fileName error:&err])
{}
else
{
NSLog([NSString stringWithFormat:@"%@%@.", @"There was an error. The error was: ", err]);
}
Два:
NSURL *path = [NSURL URLWithString:@"http://miniwidgit.webs.com/TabRight2.png"];
NSFileManager *fmgr = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [[NSString alloc] initWithFormat:@"%@/File.jpg", documentsDirectory];
NSLog(fileName);
NSError *err;
NSString *image = [[NSString alloc] initWithContentsOfURL:path];
[image writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionExternalRepresentation error:&err];
NSLog([NSString stringWithFormat:@"%@%@.", @"There was an error. The error was: ", err]);
На одном я получил ошибку:
Ошибка домена = NSPOSIXErrorDomain Code = 2 UserInfo = 0x3b171b0 "Операция
не может быть завершено. Нет такого файла или каталога, "
но это не имеет смысла, потому что изображение (на моем сайте) существует.
На двух я получил ошибку:
Ошибка домена = NSCocoaErrorDomain Code = 517 UserInfo = 0x3b33090 "Операция
не может быть завершено. (Ошибка какао 517.) "