как сохранить изображение в подпапке (AnyName) в документе в телефоне, помогите мне - PullRequest
0 голосов
/ 29 апреля 2011

ей я использую эту кодировку в моей программе

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *docsPath = [paths objectAtIndex:0]; 
NSString *imageCacheDirPath = [docsPath stringByAppendingPathComponent:@"Image"];
NSString *imageCachePath = [imageCacheDirPath stringByAppendingPathComponent:@"1.jpg"]; 
[[NSFileManager defaultManager] createFileAtPath:imageCachePath contents:dataObj attributes:nil];

в чем проблема в моем coding.send некоторый пример кода.

1 Ответ

10 голосов
/ 29 апреля 2011

Одна потенциальная проблема заключается в том, что каталог 'Image' не существует, когда вы пытаетесь создать в нем файл - он необходим для правильной работы метода createFileAtPath. Поэтому проверьте, существует ли папка Image, и создайте ее, если требуется:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *docsPath = [paths objectAtIndex:0]; 
NSString *imageCacheDirPath = [docsPath stringByAppendingPathComponent:@"Image"];
NSString *imageCachePath = [imageCacheDirPath stringByAppendingPathComponent:@"1.jpg"]; 

if (![[NSFileManager defaultManager] fileExistsAtPath: imageCacheDirPath])
      [[NSFileManager defaultManager] createDirectoryAtPath:imageCacheDirPath 
                                withIntermediateDirectories:NO 
                                                 attributes:nil
                                                      error:NULL];

[[NSFileManager defaultManager] createFileAtPath:imageCachePath 
                                        contents:dataObj 
                                      attributes:nil];
...