2012-02-25 8 views
11

コマンドラインツールを永続的に実行するには?コマンドラインツールをそのまま使用する

これは私のコードです:

#import <Foundation/Foundation.h> 

int main (int argc, const char * argv[]) 
{ 

    @autoreleasepool { 

     [[NSDistributedNotificationCenter defaultCenter] addObserverForName:nil object:nil queue:nil usingBlock:^(NSNotification *notification) 
     { 
      NSLog(@"%@", notification); 
     }]; 

     //Keep alive... 

    } 
    return 0; 
} 

答えて

23

あなたはCFRunLoopまたはNSRunLoopのいずれかを使用して実行ループに入力する必要があります。

試してみてください。

スウィフト4では
[[NSRunLoop currentRunLoop] run]; 
+0

大文字のLを持つ 'NSRunLoop'でなければなりません。 – Tyilo

+0

大文字を修正しました。 – EricS

+0

それは、ありがとう! – Andy

0

RunLoop.current.run() 

乾杯。

+0

downvoteはなぜですか?私はコマンドラインツールを生かしておくためにSwiftを使っている間にこの答えを見つけました。私は、それを知りたい人もいると思っていました。 –

関連する問題