2013-04-03 14 views
6

アプリをバックグラウンドで実行することについて質問があります。 私はそれをどうやって行うのか知っていますが、Appleは私のやり方を好まないのです。iOSの背景モード

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

私のアプリは加速度計も監視します(ただし、必ずしもそうではありませんが、ユーザーが選択した場合のみ)。

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

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

私は非常に感謝して、この上の任意の洞察力をいただければ幸い私の質問(私が見つけた答えは、私のために動作しません。):(

を投稿する前に私もこの回答のために精力的にまわりで検索しました

事前!

(あなたはもう情報が必要な場合は、お問い合わせください!)

+0

この問題をどのように解決しましたか? –

+0

非常に遅い返事をして申し訳ありませんが、私たちはリンゴを与えたところで議論しました。しかし、私たちはpingノイズを保たなければなりませんでしたが、ユーザーが望むなら設定に入り、沈黙させました。 > :) – JoeyMaru

答えて

5

を、私は彼らのドキュメントから伝えることができるものから、あなたが永続的なバックグラウンドの接続を維持することができる唯一の方法は、彼らの7のいずれかを使用しているようですbackground mode keys、バックグラウンドオーディオに登録してからあなたが試してきたことがわかります。この機能(スリープサイクルなど)を使用するいくつかのアラームアプリも知っています。私は、他の6つのモードが必要なものに遠く離れていないことを考慮して、バックグラウンドオーディオモードも使用していると仮定しています。

アップルの考えは、ユーザーの携帯電話を積極的に使用していないとき(つまり寝ているとき)にアプリが使用されるように設計されており、あなたがいつもアクティブになりたいセキュリティアプリケーションを実行している場合、ユーザーがSkypeのように使用するかもしれない他の機能を妨げる可能性があります。赤いバーは、ユーザーが使用しているときに常にデバイスの上部に残っています。通常、赤色のバーが表示されたときにまだ再生している何かを間違える可能性があります。何か。再び、私は、目覚ましアラームアプリケーションや、永続的なオーディオを使用していないそれらのユーザーは、電話機が非アクティブなときに使用するように設計されているので、これで逃げることができると思います。目に見えることはあまり問題ではありません。

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

私はこれらのアプリケーションがそれを行うことができる理由は、他のアプリケーションが動作している様子を基にしていると考えています.Appleはそれを受け入れる理由が異なるかもしれませんが、なぜあなたのアプリはそれらのモードを使って拒否されたのか、他の人はそれをやり遂げることができます。場所があなたが探しているものでない場合は、残念ながら、あなたのアプリがあなたが期待している方法でバックグラウンドでそれを継続的に操作できるようになっているように聞こえるかどうかはわかりません。

+0

こんにちは! 返信いただきありがとうございます! ロケーションサービスを使用する場合の唯一の問題は、このアプリを使用しているときにユーザーが移動している可能性が高いことです。キオスクアラームのように動作するように設計されています。プラグが抜かれたり、移動した場合(ユーザーがデバイスに触れたくない場合)、音が鳴ります。 なぜあなたはいくつかのアプリがそれを取り除くことができる理由について話し合ったと思うのですが、それは答えの1つです。「あなたはこのモードが必要な理由をアップルに納得させる必要があります。 お時間をありがとうございます!それは有り難いです! – JoeyMaru

+0

問題ありません!それは残念ですが、私はそれがなぜそれが動作するのかを理解しなければならない状況の一つだと思います。その場合、バックグラウンドオーディオの登録は、ユーザーのプロンプトを待っているので意味があります。スリープ・サイクルの開発者が連絡しやすいのかどうかは分かりませんが、実装が非常に似ているので、何がうまくいくのか聞いてみることができます。 (編集:あなたはそれが完全に静止したままにしたいので、あなたがどんな種類の動きでも見ているので、場所が実際にあなたの好意で働くかもしれません) –

+1

良いアイデア!私たちは実際に場所を使用していないので、それを拒否するだろうと考えましたが、私たちがそれを納得させることができなければ、常に価値があります! – JoeyMaru

0

アプリを目を覚ますようなアクティビティを積極的に使用する場合にのみ、バックグラウンドモードを使用できます。 連続してオーディオを再生することは、オーディオバックグラウンドキーの有効な使用です。彼らはあなたが本当にあなたが要求するアクセスが必要かどうかをかなり厳しく見ています。もしそうでなければ、バックグラウンドサービスがバッテリーを他のものよりかなり多く使い果たしてしまうので、彼らは(あなたがすでに見つけたように)あなたを拒否します。 the docsから

これらのキーが示されたサービスを提供するアプリケーションによって控えめにのみ使用されるべきです。

短編小説:提案された実装であなたは不運だと思います。

+0

ええ、私たちはアップルがなぜ我々はそれを以前のように使っているのかを説得しなければならないと思いますが、私たちはもう一度やり直すつもりです。 お時間をありがとうございます! – JoeyMaru