Сохранение образа к каталогу Documents и получение для почтового вложения

Я имеющий выяснение проблемы NSBundle И данные DocumentDirectory, у меня есть Изображение Камеры "imageView", что я сохраняю к NSDocumentDirectoy и затем хочу получить его для присоединения к электронному письму,

Здесь код сохранения:

- (IBAction)saveImage {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    UIImage *image = imageView.image; // imageView is my image from camera
    NSData *imageData = UIImagePNGRepresentation(image);
    [imageData writeToFile:savedImagePath atomically:NO];   
}

Вот новый код данных получения:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    NSData *myData = [[[NSData alloc] initWithContentsOfFile:appFile] autorelease];
    [picker addAttachmentData:myData mimeType:@"image/png" fileName:@"savedImage"];
72
задан Kumar KL 26 August 2014 в 09:19
поделиться

2 ответа

- (IBAction)getImage {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
    UIImage *img = [UIImage imageWithContentsOfFile:getImagePath];
}

Это должно вас начать!

66
ответ дан 24 November 2019 в 12:45
поделиться

Поскольку каждое приложение для iPhone находится в своей песочнице, у вас нет доступа к папке документов устройства в целом. Чтобы прикрепить изображение к электронному письму, сохраните его в собственной папке документов. Попробуйте использовать [@"~/Documents" StringByExpandingTildeInPath], чтобы получить локальную папку для документов, которая мне подходит. Похоже, что техника, которую вы используете для прикрепления изображения к письму, верна.

Надеюсь, это поможет,

0
ответ дан 24 November 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: