gpt4 book ai didi

ios - 通过 UIImagepickerController 快速获取元数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:34 24 4
gpt4 key购买 nike

我正在尝试实现 iOS 8 UIImage Metadata 中的答案SWIFT 中的 Objective-C 如下

//source: http://stackanswers.com/questions/24227578/ios-8-uiimage-metadata
func metaDataFromAssetLibrary(info: NSDictionary) {

var assetURL = info.objectForKey(UIImagePickerControllerReferenceURL) as NSURL
var assetLibrary = ALAssetsLibrary()
assetLibrary.assetForURL(assetURL as NSURL, resultBlock: {
(asset: ALAsset!) in
var metadata: NSDictionary = asset.defaultRepresentation().metadata() as NSDictionary
NSLog ("imageMetaData from AssetLibrary %@",metadata);

}, failureBlock: {
(error: NSError!) in

NSLog("Error!")
})

}

我用

调用它
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!){

// https://stackoverflow.com/questions/3088874/didfinishpickingmediawithinfo-return-nil-photo
picker.dismissViewControllerAnimated(true, completion: nil)

let image = info.objectForKey("UIImagePickerControllerOriginalImage") as UIImage

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
NSLog("Adding Image to Library -> %@", (success ? "Sucess":"Error!"))
picker.dismissViewControllerAnimated(true, completion: nil)
})
metaDataFromAssetLibrary(info)

}

这会导致“ fatal error :在展开可选值时意外发现 nil”

最佳答案

试试这段代码:

let metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary    
let image = info[UIImagePickerControllerOriginalImage] as? UIImage

关于ios - 通过 UIImagepickerController 快速获取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26391158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com