2015-11-26 3 views
0

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

В настоящее время изображение будет сохранено в папке документов, используя следующий блок кода:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
localFilePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; 
self.imageView.image = image; 
[picker dismissModalViewControllerAnimated:YES]; 

Как я могу сохранить выбранный файл в папке изображений в поддержку файлов?

Following is the folder structure in my project

+0

Вы __Cannot__ сохранить изображение в папку проекта. Ваша папка проекта - это то, что у вас есть до создания вашего приложения. Во время выполнения все доступное для хранения - папка документов. – ShahiM

ответ

0

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

Не уверен, почему вам нужно показать, что в папке с изображениями, но это невозможно, я думаю, согласно моим знаниям.

Основываясь на ваших требованиях, которые даны вами на комментарии, я отредактировал свой предыдущий ответ.

MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; 
    mail.mailComposeDelegate = self; 
    [mail setSubject:@"find attachment"]; 
    UIImage *selectedImage = "put your image from your image view/ selected gallery image" 
    NSData *myData = UIImagePNGRepresentation(selectedImage); 
    [mail addAttachmentData:myData mimeType:@"image/png" fileName:@"coolImage.png"]; 

    // set email body 
    NSString *emailBody = @"My cool image is attached"; 
    [mail setMessageBody:emailBody isHTML:NO]; 
    [self presentModalViewController:mail animated:YES]; 

Все лучшее

+0

На самом деле я хочу привязать выбранное изображение к функции отправки почты в качестве вложения. , когда я пробую следующий код: NSString * filePath = [[NSBundle mainBundle] pathForResource: @ "savedImage" ofType: @ "png"]; NSData * fileData = [NSData dataWithContentsOfFile: filePath]; обе возвращает ноль. – user5247057

+0

Я отредактировал свой ответ о том, как добавить выбранное изображение в приложении, проверьте это, если вы все еще обнаружили проблему, сообщите мне, я позабочусь о том, как отправить вложение электронной почты – satheesh

+0

@ user5247057, вы нашли решение? дайте мне знать, если приведенный выше ответ поможет вам – satheesh