gpt4 book ai didi

swift - 在 Swift 中使用 UIImapgePickerController 时如何获取所选图像的 URL?

转载 作者:行者123 更新时间:2023-11-28 11:13:42 25 4
gpt4 key购买 nike

以下代码崩溃是因为“imageURLString”是 NIL,我有点理解。但是玩弄 objectForKey 也没有把我带到伊甸园。有人可以给我一脚吗...?谢谢!

PHImageManager.defaultManager().requestImageDataForAsset(item, options: nil){
imageData,dataUTI,orientation,info in
let imageURLString = info!["PHImageFileURLKey"] as! String
let imageURL = NSURL(string: imageURLString)
print("imageURL: \(imageURL)")
}

最佳答案

info!["PHImageFileURLKey"] 是准确的 NSURL。如果强制转换为 String。它会在这里崩溃。请参阅下面的代码来解决这个问题。

PHImageManager.defaultManager().requestImageDataForAsset(item, options: nil){
imageData,dataUTI,orientation,info in
let imageURL = info!["PHImageFileURLKey"] as! NSURL
//let imageURL = NSURL(string: imageURLString)
print("imageURL: \(imageURL)")
}

或安全代码:

PHImageManager.defaultManager().requestImageDataForAsset(item, options: nil){
imageData,dataUTI,orientation,info in

if let _ = info {
// info will not nil here
if let imageURL = info!["PHImageFileURLKey"] as NSURL {
print("imageURL: \(imageURL)")
}
}
//let imageURL = NSURL(string: imageURLString)
//print("imageURL: \(imageURL)")
}

希望对您有所帮助!

关于swift - 在 Swift 中使用 UIImapgePickerController 时如何获取所选图像的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33268055/

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