我实现了获取双击以启动我的 macOS 应用程序(Swift 4.x)的文件名称的NSApplicationDelegate
方法。func application(_ sender: NSApplication, openFile filename: String) -> Bool
但是,似乎在调用此方法之后ViewController viewDidLoad()
,我的所有初始化代码都发生了。有没有办法在viewDidLoad()
类中获取文件名,ViewController
以便我可以直接在初始化代码中使用文件名?
更新:
我现在可以根据此链接对 Swift 4.2 的建议将数据从 传递AppDelegate
到:ViewController
所以我的问题仍然是如何直接获取文件名,ViewDidLoad()
或者能够通过获取名称application(_, sender: NSApplication, openFile filename: String) -> Bool
并将其传递给ViewController
何时ViewDidLoad()
被调用。