2017-02-26 12 views
3

applicationDidFinishLaunchingは、アプリケーションの実行中に呼び出されていません。applicationDidFinishLaunchingが呼び出されず、ストーリーボードとswift3を使用しています

@NSApplicationMain 
class AppDelegate: NSObject, NSApplicationDelegate { 

    let statusItem = NSStatusBar.system().statusItem(withLength: NSSquareStatusItemLength) 

    func applicationDidFinishLaunching(_ aNotification: Notification) { 
     // Insert code here to initialize your application 
    } 

    func applicationWillTerminate(_ aNotification: Notification) { 
     // Insert code here to tear down your application 
    } 


} 

私は私のアプリのためのスウィフト3ストーリーボードを使用しています:

この

は私 AppDelegateクラスのコードです。

applicationDidFinishLaunching - not triggeringへの回答は、AppDelegate.swiftをストーリーボードのアプリケーションオブジェクトに接続することを示します。私はそこにアプリケーションオブジェクトを持っていません。

私のアプリには、スポットライトに似たものを構築しようとしているので、エージェントです。

applicationDidFinishLaunchingを実行するにはどうすればよいですか?あなたのアプリがあなたのストーリーボードは、このような構造を持っていることになっているエージェントとして実行されている場合でも

答えて

5

enter image description here

ない場合は、アプリケーションのシーンに青いキューブ(オブジェクト)をドラッグすることは、のクラスを設定しますオブジェクトはAppDelegateになり、制御はApplicationからApp Delegateにドラッグし、delegateを選択します。

アプリケーションシーンがない場合でも、ストーリーボードを有効にして新しいプロジェクトを作成し、現在のMain.storyboardファイルを削除し、作成した新しいプロジェクトのMain.storyboardを現在のプロジェクトにドラッグします。

+0

ありがとうございます!私は本当にアプリケーションシーンを見逃していました。 –

関連する問題