問題タブ [multitasking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - コントローラーがバックグラウンドから再開したことを確認する方法は?
そのため、今後の iPhone アプリでアプリの切り替えをサポートしたいと考えており、アプリケーション デリゲートに適切なデリゲート メソッドをすべて実装しました。そのため、ユーザーがアプリケーションを再開すると、NSLog などでユーザーのアクティビティを確認できます。ただし、アプリがコントローラーを再開したことをどのように確認できますか? アプリがそのコントローラーで再開したことを通知するためにコントローラーに入れることができる方法はありますか? 私が尋ねる理由は、私のアプリケーションが独自の URL スキーマを処理し、起動された URL に応じてビューを更新したいからです。どんな助けでも大歓迎です。
前もって感謝します
arm - Cortex M3 の WaitFor 実装
私は GCC で stm32f103 を使用しており、次の擬似コードで説明できるタスクがあります。
すべての組み込み OS がそのような機能を提供することは知っていますが、この単一のタスクには大きすぎます。プリエンプション、ミューテックス、キュー、その他の機能は必要ありません。二次タスクでフラグを待って、割り込みでこれらのフラグを上げるだけです。誰かがこのトピックに関する優れたチュートリアルを知っているか、コンテキスト切り替えと待機実装のコードを持っていることを願っています。
iphone - ベスト プラクティス - iPhone バックグラウンド アプリケーション モード
現在、最新の iOS4 機能をテストして、位置認識アプリをバックグラウンドに配置しています。まあ、それはうまくいきます!しかし一方で、莫大な電力使用量を処理するのは非常に困難です。
このアプリは、過去 4 時間で約 50% のバッテリー電力を消費しました。このトピックに関するAppleの公式ドキュメント全体を読みましたが、アプリケーションのどの部分がまだ実行されていて、どの機能が中断されているのかまだわかりません(明確なはずのUI Drawing以外)。
実際のボイラープレート コードは使用しませんが、ASIHTTPRequestなどの拡張ライブラリを使用して Web サービスと通信します。友人の車でテストしたところ、ネットワーク接続と位置情報サービスは、私が ie を使用しているときにまだ実行されていることが示されましたか?
さまざまなアプリケーションの状態に関する Apples のドキュメント
バックグラウンド: アプリケーションはバックグラウンドでコードを実行しています [...]
この位置データを送受信する「ベア メタル」関数を作成する必要がありますか? アプリケーションがバックグラウンドに存在する間、他のすべてのオブジェクトを削除してメモリ フットプリントを削減する必要がありますか? ベストプラクティスはまだないようです。
何か案は?たぶん、あなたたちはあなたの洞察のいくつかを私に提供することができます. ありがとう。
編集: Energy Diagnostics Instruments と呼ばれる新しい Instruments ツールがあり、接続されたデバイスの電力使用量 (iPhone 3GS 以降の場合) を記録します。また、デバイスの設定アプリ -> 開発者 -> 電力使用量には別のサービスがあります。現場で電力使用量をテストするのは素晴らしいことです。作成されたログは、後でインストゥルメントでプルできます。
参照: WWDC 2010 セッション 309 - 計測器を使用した高度なパフォーマンス分析
iphone - iPhone UIApplicationExitsOnSuspend無効
UIApplicationExitsOnSuspend は、アプリを強制終了しません。ターゲットをクリーンアップし、アプリを削除し、再構築し、何度も再インストールしました。
アプリを終了する必要があります。
iphone - コード付きのアプリケーションで他のマルチタスク アプリを閉じる - iPhone
アプリでバックグラウンドで実行されている他のアプリケーションを閉じたい
どうすればできますか?
iphone - iPhone 3G でマルチタスク?
マルチタスクについて少し混乱しています。OS4用に更新しているタイマーアプリがあります。以前は、タイマーが鳴るまでアプリを実行し続ける必要がありましたが、現在は LocalNotification を使用して変更し、ユーザーがアプリを終了して、アラームが発生したときにアラートを受け取るようにしました。これを iPhone 4 でテストしたところ、すべて問題なく動作し、期待どおりに動作しました。
次に、OS4 がインストールされた iPhone 3G で試してみました。マルチタスクがサポートされていないと思ったのですが、ユーザーがアプリを終了した場合でもアラートが表示されます。マルチタスクはサポートされていませんが、ローカル通知はサポートされているということですか? いくつかの問題を引き起こすため、これは本当に望んでいません。アラートの [表示] をクリックすると、アプリが再起動されるだけで、アラーム画面には移動しません。さらに重要なことに、このアラートをキャンセルすることはできず、迷惑で混乱を招く可能性のある多くの通知を設定する可能性があります.
誰かが私の考えが正しいことを明確にすることができますか? 基本的に、これを回避する方法を知りたいと思います。マルチタスクがサポートされている場合にのみ通知を設定できるように、マルチタスクがサポートされているかどうかを確認するためにできることはありますか?? 何を検索するかの手がかり...ありがとう
ios - applicationDidBecomeActive の処理 - 「View Controller はアプリがアクティブになるのにどのように応答できますか?」
UIApplicationDelegate
メインの AppDelegate.m クラスにプロトコルがあり、メソッドがapplicationDidBecomeActive
定義されています。
アプリケーションがバックグラウンドから戻ったときにメソッドを呼び出したいのですが、そのメソッドは別のビュー コントローラーにあります。メソッドで現在どのView Controllerが表示されているかを確認し、applicationDidBecomeActive
そのコントローラー内のメソッドを呼び出すにはどうすればよいですか?
iphone - UILocalNotification 繰り返し音
このページのリンゴの例のコードを使用しました:リンク、しかし、音を繰り返すことができないようです。skype (VOIP 用) や Alarm Clock Pro (オーディオ?) などの他のアプリケーションを確認しましたが、サウンド ファイルを繰り返すことができません。
これは私のコードです:
これを修正する方法について何か提案はありますか?
アプリをオーディオ プレーヤーとして登録し、バックグラウンドでサウンドを再生するという提案がありましたが、実際のオーディオ プレーヤーではないため、Apple はこれらのアプリケーションに親切に対応しているようです。したがって、彼らはそれらのアプリを拒否します。
よろしく、
ポール・ピーレン
uiviewcontroller - バックグラウンドからアプリを開くときにどの UIViewController メソッドが呼び出されますか?
ビューがバックグラウンド モードのアプリから読み込まれているかどうかを判断する便利な方法はありますか?
3.XI では、viewDidLoad に依存して初期化などを行いますが、viewDidLoad メソッドの呼び出しに依存できないため、これは 4.X には当てはまりません。
appdelegate でこれを検出するために余分なフラグを設定することは避けたいと思います。むしろ、UIViewController でこれを行う信頼できる方法を使用したいと思いますが、UIViewController のライフサイクルで私を助けることができるものを見つけることができないようです。
何か案は?そのような状況にどのように対処しますか?
iphone - IOS4 マルチタスキングの IOS3 互換アプリ
これは、iPhone App Submission Issuesの続きです。
IOS3 と互換性のあるアプリを持っている場合、マルチタスクに関して IOS4 ではどのように処理されますか? つまり、IOS3 アプリが IOS4 電話で閉じられ、再び開かれた場合、アプリは再起動しますか、それともバックグラウンド/マルチタスクであり、リロードするとユーザーがいた場所に移動しますか?
これについてどうすればよいかについて誰かアドバイスがありますか?現在の IOS4 互換アプリを元に戻して、IOS3 と互換性を持たせる必要があります。
ありがとう