gpt4 book ai didi

ios - 从 web url 在 UIAlertAction 中添加图像

转载 作者:行者123 更新时间:2023-11-29 06:00:51 27 4
gpt4 key购买 nike

enter image description here

有什么方法可以在我已经显示的 UIAlertController 操作中显示来自 web url 的图像。真实的场景是我已经展示了 UIAlertController 并并排从 url 获取图像。但现在我想在下载图像后更新 UIAlertAction,但它们没有更新。

稍后,如果我打开 UIAlertController,这些图像就会显示在 UIAlertAction 中。

let alertController = UIAlertController(title: "My App", message: "Select option:", preferredStyle: .actionSheet)

for url in arrUrl {
let action = UIAlertAction(title: "url", style: .default) { (action) in

}

downloadImage(url) { (image) in
if image != nil {
action.setValue(image, forKey: "image")
}
}
alertController.addAction(action)
}

func downloadImage(_ strUrl: String, completionHandler: @escaping(_ image: UIImage?) -> ()) {

SDWebImageManager.shared().loadImage(
with: URL(string: strUrl),
options: .highPriority,
progress: nil) { (image, data, error, cacheType, isFinished, imageUrl) in
completionHandler(image)

}
}

最佳答案

是的,这是可以做到的。您可以扩展您引用的博客文章中使用的模式 ( https://medium.com/@maximbilan/ios-uialertcontroller-customization-5cfd88140db8 )。

您可以使用 UIImageView,而不是使用 UISwitch。您可以将保存 UIImageView IBOutletUIViewController 保存在呈现 View Controller 中。

获取图像后,您可以更新 UIImageViewimage 属性。

免责声明:

我很确定这个 alertAction.setValue(..., forKey: "contentViewController") 业务是一个不受支持的黑客行为,因为 contentViewController 属性似乎不支持被记录下来。因此,尽管这在今天可能有效,但随时可能会崩溃。提交到 AppStore 时也可能会被拒绝。

使用风险自担

关于ios - 从 web url 在 UIAlertAction 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54684367/

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