ダブルクリックして macOS アプリ (Swift 4.x) を起動するファイルの名前を取得するNSApplicationDelegate
メソッドを実装しました。func application(_ sender: NSApplication, openFile filename: String) -> Bool
ただし、このメソッドが呼び出された後ViewController viewDidLoad()
、すべての初期化コードが実行されるようです。初期化コードでファイル名を直接利用できるようviewDidLoad()
に、クラスでファイル名を取得する方法はありますか?ViewController
アップデート:
AppDelegate
Swift 4.2 のこのリンクからの提案にViewController
基づいて、データを から に渡すことができるようになりました。
したがって、私の質問は、ファイル名を直接取得する方法、ViewDidLoad()
または名前を取得して、呼び出されたときapplication(_, sender: NSApplication, openFile filename: String) -> Bool
に渡すことができるようにする方法です。ViewController
ViewDidLoad()