Ios 如何从swift中的照片库获取图像或电影路径

Ios 如何从swift中的照片库获取图像或电影路径,ios,swift,Ios,Swift,我有此代码,在尝试获取图像路径时遇到问题:( 我在google和stack over flow中进行了搜索,但我找到的解决方案是objective-c或在swift中不再有效的代码:( 这是我的代码: @IBAction func chooseWaterMark(sender: AnyObject) { var photoPicker = UIImagePickerController() photoPicker.delegate = self photoPicker.s

我有此代码,在尝试获取图像路径时遇到问题:( 我在google和stack over flow中进行了搜索,但我找到的解决方案是objective-c或在swift中不再有效的代码:( 这是我的代码:

@IBAction func chooseWaterMark(sender: AnyObject) {
    var photoPicker = UIImagePickerController()
    photoPicker.delegate = self
    photoPicker.sourceType = .PhotoLibrary
    presentViewController(photoPicker, animated: true, completion: nil)

}

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
    waterMark.image = image
    waterMarkAlpha.image = image
    waterMarkAlpha.alpha = CGFloat(0.5)
    dismissViewControllerAnimated(false, completion: nil)


}

此代码可能会帮助您:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
    let imageURL = info[UIImagePickerControllerReferenceURL] as NSURL
    let imageName = imageURL.path!.lastPathComponent
    let documentDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as String
    let localPath = documentDirectory.stringByAppendingPathComponent(imageName)

    let image = info[UIImagePickerControllerOriginalImage] as UIImage
    let data = UIImagePNGRepresentation(image)
    data.writeToFile(localPath, atomically: true)

    let imageData = NSData(contentsOfFile: localPath)!
    let photoURL = NSURL(fileURLWithPath: localPath)
    let imageWithData = UIImage(data: imageData)!

    picker.dismissViewControllerAnimated(true, completion: nil)
}

使用此代码,您可以将图像保存到给定的目录中。希望它会有所帮助。

欢迎使用此代码,我建议尽可能显示合适的代码(包括用另一种语言完全实现所需功能的代码)并投票选出答案,以鼓励其他人回答您的问题。我只想提醒大家,几乎所有objc解决方案都可以重新键入为Swift。UIImagePickerControllerReferenceURL为零。我已将图像存储到数组中,如何使用此方法?请您看看我的问题。我不确定它将如何处理我的情况。任何帮助都将不胜感激!我在第三行遇到问题:
让imageName=imageURL.path!。lastPathComponent
。我认为lastPathComponent已被弃用。如果此问题得到解决,完整的功能将正常工作。需要帮助吗