私の仕事は、現在のGPS座標を取得するなどの定期的なタスクを実行するバックグラウンドで動作するアプリを実装することです。同時に、ステータスバーのアイコンとメニューを使用して、同じ操作を明示的に加えていくつかの設定ウィンドウを行う機能をユーザーに与えます。 私の質問は、エージェントを使用することができますか、メインウィンドウなしでこの機能をCocoaアプリとして実装する必要があるかどうかです。OS Xでバックグラウンドアプリを実装する最善の方法
0
A
答えて
1
エージェントを使用してバックグラウンド処理や定期的な更新を行うことができます。次にステータスバーに小さなアプリケーションを起動して、アクションを実行したり設定を呼び出すためのメニューオプションを提供します。これは、さまざまなIPCメカニズムの1つを使用してエージェントと通信できます。
ステータスバーをスキップし、[設定]パネルを設定するだけで、設定と特定の操作を開始するためのボタンが両方あることができます。製品の見え方に応じて、これは別の良い選択肢かもしれません。
ユーザーのステータスバーに表示される画面領域は貴重なものであり、ユーザーが必要としない場合はアイコンを非表示にする方法が理想的です。ベースシステムのn例については、Bluetoothサポートの提供方法を見てください。設定は[設定]ですべて実行され、オプションのステータスバーアイコンはすばやくアクセスできます。
関連する問題
- 1. Java(OS X)でCMD + Nを実装する方法
- 2. シェフで "chmod + x"を実行する最善の方法は
- 3. RestKitでRKReachabilityObserverを実装する最善の方法
- 4. Ionic AppでpullToRefreshを実装する最善の方法
- 5. iOS(Swift)でドロップダウンUIを実装する最善の方法
- 6. Cでソケットリスナーを実装する最善の方法
- 7. iPhone SDKでアニメーションを実装する最善の方法は?
- 8. アンドロイドアプリケーションでポップアップウィンドウを実装する最善の方法
- 9. Java(Android)で「サーバー」クラスを実装する最善の方法
- 10. Django AppでReactJSを実装する最善の方法
- 11. Asp.net MVCでXMLローカリゼーションを実装する最善の方法は?
- 12. OS Xの「開く」コンテキストメニューを実装する方法
- 13. このアプリケーションを実装するための最善の方法
- 14. このUIを実装する最善の方法は?
- 15. Yii FrameworkにFacebook PHP SDKを実装する最善の方法
- 16. wcfデータサービスでエンティティフレームワークエンティティを実装するインターフェイスを使用する最善の方法
- 17. OS Xのビュー間でスワイプを実装する最適な方法は何ですか?
- 18. インタープリタでbreakステートメントを実装する最善の方法は何ですか?
- 19. Game Makerでイベントシステムを実装する最善の方法は何ですか?
- 20. C++でハッシュローテーションメソッドを実装する最善の方法は何ですか?
- 21. Ecto/Phoenixでアップデートカウンターを実装する最善の方法は何ですか?
- 22. ASP.NET MVCでユーザーコントロールを実装する最善の方法は何ですか?
- 23. Googleのクラウドストレージを実装する最善の方法は何ですか?
- 24. 演算子のオーバーロードを実装する最善の方法は何ですか?
- 25. AJAXの「スライダ」を実装する最善の方法は何ですか?
- 26. App Transport Securityを実装する最善の方法は何ですか?
- 27. 再生フレームワークにアクセストークンを実装する最善の方法は何ですか
- 28. クライアントAPIを実装する最善の方法はどれですか
- 29. ショートカットエディタTextBoxを実装する最善の方法は何ですか?
- 30. Android:ゲーム用ボードを実装する最善の方法は何ですか?
この特定のケースでは、クライアントは、ユーザーがログインしているときにいつでもステータスバーにアプリが表示されるようにしたいと考えています。 –
さらに明確にする。何がLSBackgroundOnlyがYESに設定されたCocoaアプリとしてこのアプリケーションを実装するのを止め、launchdで起動するのですか? –
ユーザーがログインしていない場合や、ログインしているユーザーとは関係なく、バックグラウンド処理を実行する必要がありますか?その場合、間違いなくデーモンが必要になります。オンデマンドであれば、同じココアアプリを1台持つことができます。どのような方法でフロントエンドの複雑さに依存するかと思います。バックエンドを独立させたい場合は、 – gavinb