Мой код NSimage () отлично работает в Swift 3, но он не работает в Swift 5 - PullRequest
0 голосов
/ 24 апреля 2019

Мой код для отображения image.jpg в окне.Это было написано в Swift 3. Недавно я обновился до Swift 4 с Xcode 10.2.Это не работает вообще.Я также переписал его в Swift 5. Он все еще не работает.Мне пришлось скачать старый Xcode 10, чтобы снова запустить мой код в Swift 3.Интересно, что случилось с кодом.

Вот мой основной код для отображения картинки.

override func viewDidAppear() {
    super.viewDidAppear()

    imageView.image = NSImage(byReferencingFile: "\(ViewController.GlobaVariable.selecFile)" )

    print("\(ViewController.GlobaVariable.selecFile)")
    /// The print statement work  but not the image.
}

1 Ответ

0 голосов
/ 25 апреля 2019
    let openPanel = NSOpenPanel()
    openPanel.beginSheetModal(for:self.view.window!) { (response) in
        if response.rawValue == NSFileHandlingPanelOKButton
        {
            let fileURL = openPanel.url!

            //////////////////
            let ph = fileURL.absoluteString
            let path = (ph as NSString).substring(from: 7)
            //print(path)

            //////////////////////

            GlobaVariable.selecFile = path

        }
    }
...