タグ

ブックマーク / www.abt.jp (1)

  • cocoaでアプリケーション二重起動を抑制する | ABT Knowledge Blog

    こんにちは。今回はcocoaアプリケーションにて多重起動を制御する方法を説明します。 アプリケーションの二重起動を禁止したい場合、WindowsではグローバルMutexを使うのがセオリーなのですが、Objective-Cでは同様の機能は利用出来ないようです。 そこで、方法はいくつか考えられますが今回は起動中のアプリケーション群と自分自身を比較する方法で実装する事にしました。 説明が面倒なので今回もいきなりコードを書きます。 //自分のプロセスID pid_t myPID = [[NSProcessInfo processInfo] processIdentifier]; //自分のBundleID NSString* myBundleID = [[NSBundle mainBundle] bundleIdentifier]; //自分の起動パス NSURL* myURL = [[NSBun

  • 1