繁体   English   中英

如何在相机胶卷或刚拍摄的照片中获取照片的路径(iOS / Swift)?

[英]How to get the path of an photo in camera roll or just taken ( iOS/Swift )?

这是一款iOS / Swift应用。 我使用相机库Fusuma来访问相机,拍照并显示它们。 干净利落。

然后我通过POST他们的路径到达我想要将照片上传到服务器的部分(我认为是相机胶卷)。

那我该怎么做? 我做了一些搜索,似乎在Swift中没有明确的答案。

代码如:

class ReceiptSaveViewController: UIViewController, FusumaDelegate {

...

@IBOutlet weak var photo1: UIImageView!
@IBOutlet weak var photo2: UIImageView!
@IBOutlet weak var photo3: UIImageView!
@IBOutlet weak var photo4: UIImageView!

...

@IBAction func takePhoto(sender: SwiftyButton) {
        // Show Fusuma
        let fusuma = FusumaViewController()

        // fusumaCropImage = false

        fusuma.delegate = self
        self.presentViewController(fusuma, animated: true, completion: nil)
    }

...

// MARK: FusumaDelegate Protocol
    func fusumaImageSelected(image: UIImage) {

        print("Image selected")
        let photos = [photo1, photo2, photo3, photo4]
        //let btns = [btn1,btn2,btn3,btn4]
        for photo in photos {
            if photo.image == nil {
                photo.image = image
                //btns[photo.tag - 1].alpha = 1
                return
            }
        }
    }
...
}

我想你可以看到这个链接我怎样才能获得uiimage的原始nsdata? 它使用ALAssetsLibrary,我认为它已经在swift ios 9中被替换。 了解如何在ios 9中替换ALAssetsLibrary 如何使用PHPhotoLibrary,如ALAssetsLibrary ALAssets替换为ios 9的PHPhotoLibrary(Photo.framework)。

或者您可以使用此方法查看图像的绝对URL 使用iOS Swift获取绝对图像文件路径使用 FusumaImageSelected表示的图像。

如果我错了纠正我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM