В настоящее время я работаю над симулятором. Я хотел бы сохранить UIImage в jpg файле на моем рабочем столе.
Кажется, что у меня проблемы с путями или чем-то.
Благодарим за помощь:)
В настоящее время я работаю над симулятором. Я хотел бы сохранить UIImage в jpg файле на моем рабочем столе.
Кажется, что у меня проблемы с путями или чем-то.
Благодарим за помощь:)
Ниже вы должны начать... 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
Попробуйте перейти к cd /Users/{your username}/Library/Application\ Support/iPhone\ Simulator/4.3/Applications/{application id}/Documents/
Замените {your username}
вашим именем пользователя mac, а {application id}
- вашим GUID вашего приложения (случайным). Вы также можете изменить 4.3
на версию, созданную вашим приложением для
Симулятор эмулирует изолированное приложение, но поскольку он находится на вашем Mac, вы можете получить доступ к каталогу, в котором хранится приложение и все его файлы. Итак, в вашем приложении, если вы можете понять, как записать данные в файл (в песочнице приложения), вы можете использовать Finder для поиска каталога и поиска файла. Помогает ли это, или я чего-то не хватает?
Для 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)