gpt4 book ai didi

swift - IKImageView 不显示图片 (Cocoa Swift)

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

我试图在 IKImageView 中显示来自文件 url 的图像,但它只显示一个空框。我的项目在 Xcode 10.0 上的 Cocoa Swift 4.2 MacOS 中。

我的代码:

class ViewController: NSViewController {

@IBOutlet weak var imagePreView: IKImageView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

imagePreView.wantsLayer = true

imagePreView.setImageWith(URL(fileURLWithPath: "My_file_URL"))
imagePreView.isHidden = false

}

override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}

}

我是做错了什么还是遗漏了什么?我已经搜索了几个小时,但我仍然没有在 Swift 中找到任何关于 IKImageView 的有用信息,或者它们都已过时,例如 this .

最佳答案

扩展@Willeke 上面的评论,这不起作用的原因是该应用程序(默认情况下)是沙盒并且无法访问磁盘上的随机文件。

如果您遇到这样的问题,NSImageIKImageView 等在尝试从磁盘加载图像时都会默默地失败。

如果您尝试使用 FileManagerData(contentsOf: url) 那么您将开始看到真正的错误,这是一个权限异常。

关闭沙箱确实可以解决这个问题,但如果您有兴趣了解如何授予读取磁盘文件的权限,我写了一篇关于该主题的详细博客文章:

Troubleshooting AppKit File Permissions .

关于swift - IKImageView 不显示图片 (Cocoa Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652955/

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