【发布时间】:2014-12-03 15:12:50
【问题描述】:
如果有人可以提供帮助,我将不胜感激。我正在从https://www.youtube.com/watch?v=ztIBNHOm35E 或https://github.com/TDAbboud/PhotosGalleryApp 学习这个非常好的快速示例代码
我正在跟踪所选相机胶卷照片中的 GPS 数据。哪个应用需要使用 imagePickerController 选择任意一张照片并放入应用相册。但是以下功能中缺少 GPS 数据(从相机胶卷中挑选照片,然后放入应用相册)。
我的问题:如何使用 imagePickerController 包含 GPS 在新相册中创建照片/图像。
//UIImagePickerControllerDelegate Methods
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!){
// http://stackoverflow.com/questions/26391158/getting-metadata-in-swift-by-uiimagepickercontroller?rq=1
let metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary //Try to get gps info
let image = info[UIImagePickerControllerOriginalImage] as? UIImage
//Implement if allowing user to edit the selected image
//let editedImage = info.objectForKey("UIImagePickerControllerEditedImage") as UIImage
let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0), {
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
let assetPlaceholder = createAssetRequest.placeholderForCreatedAsset
let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.assetCollection, assets: self.photosAsset)!
albumChangeRequest.addAssets([assetPlaceholder!])
}, completionHandler: {(success, error)in
dispatch_async(dispatch_get_main_queue(), {
NSLog("Adding Image to Library -> %@", (success ? "Sucess":"Error!"))
picker.dismissViewControllerAnimated(true, completion: nil)
})
})
})
}
func imagePickerControllerDidCancel(picker: UIImagePickerController!){
picker.dismissViewControllerAnimated(true, completion: nil)
}
}
【问题讨论】:
-
我的回答有帮助吗?如果是,请接受。