簡體   English   中英

IKImageView不顯示圖片(可可雨燕)

[英]IKImageView don't show the picture (Cocoa Swift)

我正在嘗試從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的有用信息,或者它們都已經過時了,就像這樣

擴展上面@Willeke的評論,此操作不起作用的原因是該應用程序(默認情況下)已被沙箱化,並且無法訪問磁盤上的隨機文件。

如果遇到這樣的問題,則在嘗試從磁盤加載映像時, NSImageIKImageView等都會全部失敗。

如果嘗試使用FileManagerData(contentsOf: url)則將開始看到真正的錯誤,這是權限異常。

關閉沙箱確實可以解決此問題,但是如果您有興趣學習如何授予訪問磁盤上文件的權限,我就此主題撰寫了詳細的博客文章:

對AppKit文件權限進行故障排除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM