10

バックグラウンドでのアプリの実行について質問があります。私はそれを行う方法を知っていますが、Apple は私のやり方が好きではありません。

同じページに移動するために、セキュリティ アプリがあり、バックグラウンドであってもデバイスを監視する必要があります。盗難警報器のようなものです。トリガーされたときにサウンドを再生するので大丈夫だと思って、バックグラウンドオーディオモードを使用していました。言うまでもなく、Apple はそれを好まなかった。だから私はpingを追加しました!アクティブなときに ping を実行するため、バックグラウンドでバックグラウンド オーディオを再生します。繰り返しますが、彼らもそれが好きではありませんでした。

私のアプリは加速度計も監視します (常にではなく、ユーザーが選択した場合のみ)。

私の質問は、Skype のようなアプリや他の同様のアプリが、ステータス バーを赤くしてバックグラウンドにとどめることができるのはどうしてですか? (一部のアラームアプリでさえ、オーディオなどを再生せずにこれを行います)。

また、バッテリーレベルを監視している場合、更新が十分に速くないため、通知システムを使用できません。私のアプリでは、すぐに対応する必要があります。

また、質問を投稿する前に、この回答を精力的に検索しました(見つけた回答は、私にはうまくいきません..):(

これについての洞察をいただければ幸いです。よろしくお願いします。

(さらに情報が必要な場合は、お問い合わせください!)

4

3 に答える 3

8

彼らのドキュメントからわかることによると、永続的なバックグラウンド接続を維持できる唯一の方法は、7 つのバックグラウンド モード キーのいずれかを使用することです。この機能を使用するアラーム アプリもいくつか知っています (たとえば、Sleep Cycle など)。他の 6 つのモードが必要とするものに遠く及ばないことを考えると、それらもバックグラウンド オーディオ モードを使用していると思います。

Apple の推論は、これらのアプリが許可されているということではないかと思います。なぜなら、それらのアプリは、ユーザーが電話をアクティブに使用していないとき (つまり、眠っているとき) に使用するように設計されており、ユーザーを目覚めさせるために音声が必要だからです。 、常にアクティブにしたいセキュリティアプリを実行している場合、ユーザーが使用する可能性のあるSkypeなどの他の機能に干渉する可能性があります. 赤いバーは、ユーザーがデバイスを使用している間は常にデバイスの上部に表示されます。通常、赤いバーが表示されると、ユーザーはまだアクティブに使用していることを意味するため、まだ再生中のものと間違える可能性があります。なにか。繰り返しますが、持続的なオーディオを使用していない目覚ましアラームアプリやその他のアプリは、電話が非アクティブなときに使用するように設計されているため、これを回避できると思います。

Nike+ (ここで説明) や歩数計のような他のケースでは、場所のバックグラウンド モードを使用しているように見えます。私がリンクしたそのディスカッションでは、適用されるバックグラウンド モードに登録することで、他の人が加速度計の更新を取得できたようです。位置移動の登録はお試しになりましたか?私が見ることができる1つの欠点は、バッテリーの寿命が早くなる可能性があることですが、場所を頻繁にチェックしない場合はそれほど悪くないかもしれません? もう 1 つは、ロケーション バックグラウンド モードではオーディオを直接再生できないと思いますが、サウンド通知をトリガーすることはできますか? :) それがあなたのアプリでうまくいくなら、それは良い回避策かもしれません。

繰り返しますが、これらのアプリがそれを実行できる理由について私が持っている理由は、他のアプリの動作を私が見た方法に基づいているだけであり、Apple がそれらを受け入れる理由にはさまざまな理由があるかもしれませんが、それが私の最善の方法でした。アプリはこれらのモードを使用するために拒否されましたが、他のアプリはそれを行うことができます. 場所があなたが探しているものではない場合、残念ながら、あなたのアプリが何をしているように聞こえるのか、あなたが期待している方法でバックグラウンドで継続的に操作できるかどうかはわかりません.

于 2013-04-03T02:42:31.770 に答える
0

バックグラウンド モードを使用できるのは、アプリの起動を維持するアクティビティを積極的に使用する場合のみです。たとえば、継続的にオーディオを再生することは、オーディオ バックグラウンド キーの有効な使用法です。バックグラウンド サービスは他のサービスよりもバッテリーをかなり消耗するため、要求されたアクセスが本当に必要かどうかを非常に慎重に調べます。

ドキュメントから:

これらのキーは慎重に使用し、指定されたサービスを提供するアプリでのみ使用する必要があります。

短編小説: 提案された実装は運が悪いと思います。

于 2013-04-03T03:02:08.563 に答える