2016-07-19 89 views
1

这是一个iOS/Swift应用程序。我使用相机库Fusuma来访问相机,拍照并显示它们。整洁而简单。如何获取相机胶卷中的照片路径或刚拍摄的照片(iOS/Swift)?

然后,我通过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 
      } 
     } 
    } 
... 
} 
+0

向我们展示您的源代码... –

+0

当您拍摄图像时,它不会将物理文件存储到您的手机中,而是存储在您定义的对象中。您必须将其写入并存储到您的电话上。 – jo3birdtalk

回答

0

我想你可以看到这个链接How can i get original nsdata of uiimage?。它使用了ALAssetsLibrary,我认为它已经在swift ios 9中被替换了。看到如何在IOS 9这里How to use PHPhotoLibrary like ALAssetsLibrary ALAssets由PHPhotoLibrary(Photo.framework)更换更换ALAssetsLibrary为iOS 9

,或者您可以使用此方法Acquiring absolute image file path using iOS Swift使用由FusumaImageSelected表示的图像看到图像的绝对URL。

纠正我,如果我错了。

相关问题