Сохранить UIImage в пути приложения - PullRequest
2 голосов
/ 03 апреля 2012

(простите за мой английский)

Мне нужно сохранить изображение в пути приложения и после загрузки изображения в ImageView.

Чтобы получить путь к приложению:

NSString * imagePath = NSHomeDirectory(); 
imagePath = [imagePath stringByAppendingPathComponent:@"/image.png"];

После сохранения изображения:

NSData *imageData = UIImagePNGRepresentation(self.imageView.image);
[imageData writeToFile:self.imagePath atomically:YES]

Чтобы загрузить изображение, сохраненное в пути к приложению

self.imageSaved.image = [UIImage imageWithContentsOfFile:self.imagePath];

Проблема в том, что изображение не было сохранено в пути

Привет

Edit:

Проблема решена, только мне нужно изменить путь к файлу

[imagePath stringByAppendingPathComponent:@"Documents/image.png"];

Спасибо за ваши ответы.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012
   NSString *imagePath = NSHomeDirectory();
   imagePath = [imagePath stringByAppendingPathComponent:@"/Documents/image.png"];

или

   imagePath = [imagePath stringByAppendingPathComponent:@"/Library/image.png"];
1 голос
/ 03 апреля 2012

Нельзя сохранить там в приложениях iOS.Вы можете сохранить только в свой каталог документов.

NSArray *dirPaths;
NSString *docsDir;

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES);

docsDir = [dirPaths objectAtIndex:0];

РЕДАКТИРОВАТЬ Я думаю, что я должен сказать, что вы ДОЛЖНЫ сохранять файлы в каталог документов, только если они являются файлами, подобными тем, которые вы создаете в своем примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...