Не удается загрузить изображение NSImageView из файла с помощью NSImage (byReferencingFile:) - PullRequest
0 голосов
/ 29 марта 2019

Когда я хочу установить изображение с моего диска ( / Users / me / Desktop / image.png ) на изображение моего NSImageView с помощью NSImage(byReferencingFile: ), оно не отображается.

Когда я пытаюсь NSImage(named: ) с изображением, хранящимся в папке assets , это работает.

Код в viewController

class ViewController: NSViewController {
    @IBOutlet var imageView: NSImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        imageView.image = NSImage(byReferencingFile: "/Users/me/Desktop/image.png")
    }    
}

imageView заполняет все окно.

Итак, я хочу загрузить изображение, хранящееся на диске или по указанному URL.

Ответы [ 3 ]

0 голосов
/ 29 марта 2019

Чтобы попасть в UserDir, вам нужно будет использовать:

let home = FileManager.default.homeDirectoryForCurrentUser

И оттуда вы можете добавить путь к изображению Вот учебник по использованию файловой системы https://www.raywenderlich.com/666-filemanager-class-tutorial-for-macos-getting-started-with-the-file-system

Надеюсь, это поможет.

0 голосов
/ 29 марта 2019

Виллек помог мне найти решение. Мне пришлось переключить App Sandbox в файле прав с YES на NO

0 голосов
/ 29 марта 2019

Вы не можете добавить изображение с рабочего стола в UIimageView, вы можете только добавить изображение (перетаскивание) в папки проекта, а затем выбрать имя изображения в свойствах UIimageView (инспектор).

...