IPhone - Сохранить UIImage на рабочий стол на симуляторе

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

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

Благодарим за помощь:)

Ответы

Ответ 1

Ниже вы должны начать... 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

Ответ 2

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

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

Ответ 3

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

Ответ 4

Для Swift,

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)