エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
こんにちは。今回はcocoaアプリケーションにて多重起動を制御する方法を説明します。 アプリケーション... こんにちは。今回はcocoaアプリケーションにて多重起動を制御する方法を説明します。 アプリケーションの二重起動を禁止したい場合、WindowsではグローバルMutexを使うのがセオリーなのですが、Objective-Cでは同様の機能は利用出来ないようです。 そこで、方法はいくつか考えられますが今回は起動中のアプリケーション群と自分自身を比較する方法で実装する事にしました。 説明が面倒なので今回もいきなりコードを書きます。 //自分のプロセスID pid_t myPID = [[NSProcessInfo processInfo] processIdentifier]; //自分のBundleID NSString* myBundleID = [[NSBundle mainBundle] bundleIdentifier]; //自分の起動パス NSURL* myURL = [[NSBun