我有一个使用的iPhone应用程序UIImagePickerController
.就像sourceType
我一样
因此,用户可以从照片或相机照片中制作照片或从照片库中选择一张照片.
图像将显示在UIImageView中.如果用户关闭应用程序,则应保存图像.所以对于文本字段,我使用NSUserDefaults
.我知道,使用NSData将图像保存在NSUSerDefaults中并不是一个好方法,所以我想将图像保存/复制到由我的应用程序控制的文件夹,类似于NSUserDefaults.
我怎样才能做到这一点?我想保存它,然后我可以将文件的路径写入我的NSUserDefaults
并在应用程序启动时读取它.
提前谢谢你和最诚挚的问候.
我正在尝试获取从Swift中的Library导入的图像的URL以将其发送到Apple Watch,transferFile(_:metadata)
但我有两个错误NSURL
.
这是我的代码:
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!)
{
imagePicked.image = image
let imageUrl = editingInfo[UIImagePickerControllerReferenceURL] as! NSURL
let imageName = imageUrl.path!.lastPathComponent
let documentDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as String!
let localPath = documentDirectory.stringByAppendingPathComponent(imageName)
let image = editingInfo[UIImagePickerControllerOriginalImage]as! UIImage
let data = UIImagePNGRepresentation(image)
data!.writeToFile(localPath, atomically: true)
let photoURL = NSURL(fileURLWithPath: localPath)
self.dismissViewControllerAnimated(true, completion: nil);
}
Run Code Online (Sandbox Code Playgroud)
我在使用*imageName和*localPath时遇到错误,因为它说:
'lastPathComponent'不可用:改为使用NSURL上的lastPathComponent.'stringByAppendingPathComponent'不可用:改为在NSURL上使用URLByAppendingPathComponent.
但我无法在Swift 2.0和Xcode 7中做到正确.我哪里出错了?