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)