我了解我们可以通过窗口控制器(NSWindow
)在窗口(NSWindowController
)上设置带有通用图标的代表文件名。
class MyWindowController: NSWindowController {
@objc func setTitleFileName(notification: NSNotification) {
// myWindow is an IBOutlet object to a window (`NSWindow`), path is a file path
if let path = notification.object as? String {
myWindow.setTitleWithRepresentedFilename(path)
}
}
}
所以我得到一个文件名(Test.mov)作为表示的文件名。我在一个视图控制器(NSViewController
)中设置了一个文件。当应用程序过渡到另一个应用程序时,我想将其删除并重新设置应用程序名称。但看起来我无法删除它。如果我只是像这样在窗口中设置一个字符串
myWindow.title = "Application"
,通用图标仍将保留。我不能将nil设置为setTitleWithRepresentedFilename
。完成后,有什么方法可以删除通用文件图标?谢谢。
答案 0 :(得分:0)
myWindow.representedFilename = ""
或
myWindow.setTitleWithRepresentedFilename("")
将删除该图标。