2016-07-19 5 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를 사용합니다. 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을 볼 수있는 방법을 참조하십시오.

내가 틀렸다면 나를 수정하십시오.