아래 코드는 갤러리에서 가져온 이미지를 완벽하게 처리합니다. 카메라로 촬영하면 작동하지 않습니다. 이미지를 저장 장치에 저장하고 다시 읽으려고했지만 그 작업을 수행 할 수 없었습니다. 그래서 어느 누구도이 일에서 나를 도울 수 있습니까? 고맙습니다.카메라로 촬영 한 UIImagePickerController에서 이미지 이름을 가져 오는 방법
가func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let referenceUrl = info[UIImagePickerControllerReferenceURL] as? NSURL, image = info[UIImagePickerControllerOriginalImage] as? UIImage {
let phAsset = PHAsset.fetchAssetsWithALAssetURLs([referenceUrl], options: nil).lastObject as! PHAsset
PHImageManager.defaultManager().requestImageDataForAsset(phAsset, options: PHImageRequestOptions(), resultHandler: { (imagedata, dataUTI, orientation, info) in
if info!.keys.contains(NSString(string: "PHImageFileURLKey")) {
let path = info![NSString(string: "PHImageFileURLKey")] as! NSURL
print("path q\(path)")
self.mImageUrl = path
self.mlocalPath = path.path
self.mImageExtension = path.pathExtension
self.mImageName = path.lastPathComponent!
print("mImageName q\(self.mImageName)")
}
})
}
dismissViewControllerAnimated(true, completion: nil)
}
당신이
의 ViewController는 A addObserver로 알림을 사용할 수 있습니다
이미지 피커를 사용하지 마십시오. 더 나은 능력을 가진 사진 프레임 워크를 사용하십시오. – Satyam
@Satyam 여전히 이미지 픽커를 사용하고'fAsAset (withALAssetURLs : options :)'를 사용하여'PHAsset'을 얻을 수 있습니다. –
@LeoNatan, 나는 당신과 동의합니다. 나는 사진 프레임 워크가 더 사용하기 좋다고 말했다. – Satyam