2016-07-19 32 views
1

これはiOS/Swiftアプリです。カメラにアクセスしたり、写真を撮ったり、表示したりするために、カメラライブラリFusumaを使用しています。すっきりとしています。カメラロール内の写真のパスを取得するか、撮ったばかりの方法(iOS/Swift)ですか?

次に、私は自分のパスをポストすることでサーバーに写真をアップロードしたいところに行きます(カメラロール内にあります)。

どうすればいいですか?私はいくつかの検索をしましたが、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を使用していますが、私は思っていました。 IOS

9.ためPHPhotoLibrary(Photo.framework)によって置き換えられ、ここで、IOS 9 How to use PHPhotoLibrary like ALAssetsLibrary ALAssetsでALAssetsLibraryを交換したり、FusumaImageSelectedによって表される画像を使用Acquiring absolute image file path using iOS Swiftこの方法を使用して画像の絶対URLを見ることができる方法を参照してください。

私が間違っている場合は私を修正してください。

関連する問題