我有一個應用程序使用UIImagePickerController從相機和照片庫中檢索照片。 在圖像選擇器代理中,我只想保存拾取圖像的NSURL(UIImagePickerControllerReferenceURL)以節省內存。當用戶稍後需要查看圖像時,我直接從照片庫中使用PHCachingImageManager加載它。使用Photos Framework獲取相機拍攝的照片的URL
現在 - 這整件事情與用戶從圖書館中選擇的圖片一起使用效果很好,但與照相機直接拍攝的圖片無關(因爲沒有網址)。我目前正試圖用PHAsset保存圖片,但我不知道如何獲取保存圖片的NSURL。
這是我去過最多:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])
{
picker.dismissViewControllerAnimated(true, completion: nil)
let pickedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
if picker.sourceType == .Camera
{
// When taking a picture with the camera, store it in the user roll
PHPhotoLibrary.sharedPhotoLibrary().performChanges(
{() -> Void in
// save the image
PHAssetCreationRequest.creationRequestForAssetFromImage(pickedImage)
// TODO how to get the asset url
}, completionHandler:
{ (finished, error) -> Void in
if (finished)
{
}
}
)
}
else
{
let pickedImageUrl: NSURL? = info[UIImagePickerControllerReferenceURL] as? NSURL
currentImageUrl = pickedImageUrl
currentImage = pickedImage
toggleImageInfoView(true)
toggleMapState(true)
}
}
任何想法如何得到保存的圖片的網址是什麼?
最佳, 喬治
Georg,您是否找到解決方案?我在這裏面臨同樣的問題,並沒有找到任何解決方案... – gersonmendes