iPhone - Сохранить UIImage на рабочий стол на симуляторе - PullRequest
16 голосов
/ 26 апреля 2011

Я сейчас работаю над симулятором. Я хочу сохранить UIImage в файл jpg на моем рабочем столе.

Кажется, у меня проблемы с путями или что-то в этом роде.

Спасибо за вашу помощь:)

Ответы [ 4 ]

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

Следующее должно помочь вам начать ... myImage - это объект UIImage.

NSFileManager *fileManager = [NSFileManager defaultManager];
NSData *myImageData = UIImagePNGRepresentation(myImage);
[fileManager createFileAtPath:@"/Users/Me/Desktop/myimage.png" contents:myImageData attributes:nil];

Редактировать: Только что вы заметили, что хотите изображение JPG, вы можете получить NSData представление JPG с использованием UIImageJPEGRepresentation() так:

NSData *myImageData = UIImageJPEGRepresentation(myImage, 1.0);

Примечание: Это полезно для быстрого и грязного тестирования, но я бы посоветовал узнать, какзаписать в каталог документов вашего приложения, а затем с помощью Finder найти файлы там.Пример пути к каталогу документов приложения в симуляторе:

/Users/Me/Library/Application Support/iPhone Simulator/4.3/Applications/1E2C2C81-1ED6-4DC9-CDD0-CA73FB56501F/Documents

1 голос
/ 26 апреля 2011

Попробуйте перейти к cd /Users/{your username}/Library/Application\ Support/iPhone\ Simulator/4.3/Applications/{application id}/Documents/

Замените {your username} на ваше имя пользователя Mac, а {application id} - это GUID вашего приложения (случайный). Вы также можете изменить 4.3 на версию, для которой ваше приложение создано для

0 голосов
/ 08 мая 2017

Для Свифт ,

func outputImage(name:String,image:UIImage){
    let fileManager = FileManager.default
    let data = UIImagePNGRepresentation(image)
    fileManager.createFile(atPath: "/Users/UserName/Projects/MyProject/testImages/\(name)", contents: data, attributes: nil)
}

Звони так,

outputImage(name: "imageName.png", image: image)
0 голосов
/ 26 апреля 2011

Симулятор эмулирует изолированное приложение, но поскольку оно находится на вашем Mac, вы можете получить доступ к каталогу, в котором хранится приложение и все его файлы.Итак, в вашем приложении, если вы можете выяснить, как записать данные в файл (в изолированной программной среде приложения), то вы можете использовать Finder, чтобы найти каталог и найти файл.Это помогает или я что-то упустил?

...