2012-02-16 4 views
2

GPSとOpenEarsのテキスト読み上げ機能を使用するスポーツアプリを開発中です。このアプリはスピードや他のGPS情報を(イヤホンを介して)耳に聞こえるようにユーザーに届けるので、ユーザー(スキーヤー、サイクリストなど)は画面を見ずにGPS情報を取得できます。バッテリー寿命を節約するために、私は画面をオフにしてアプリをバックグラウンドで実行したいと思います。これはIOSで可能ですか?私はGPSとオーディオの両方に "必要なbackgrundモード"を設定しようとしましたが、私のアプリは画面が消えても機能しなくなりました。それを回避するスクリーンロック付きIOSアプリケーションの実行

感謝..

+0

画面がロックされているかオフになっていると、アプリはGPSアップデートを受信できるはずです。ここでの回答の一部で言及されているトリッキー(黙ったオーディオファイルを再生するなど)に頼る必要はありません。たぶん、あなたが意味していないときにGPSをシャットダウンしているかもしれません。 – Fraggle

答えて

1

つ1オーディオがないとき、それはあなたのアプリケーションはしかし、アプリストアに拒否されてしまうかもしれません、サイレントオーディオファイルの再生を持つことです... hereで質問ですバックグラウンドで保持するために再生するサイレントオーディオファイルについて語っています...それは主な機能の1つとしてオーディオを中継するアプリですので、あなたの状況でアプリストアの承認を得るかもしれません。

+0

ご協力ありがとうございます。私は画面がロックされた状態で走ろうとすることを忘れると思う。これは非常にきれいな解決策ではないようです。 – gotok

1

あなたは購読することができますGPS情報の変更通知とあなたのアプリは何かを更新する必要があるときに実行されます。 thisを確認してください。

この文に注意してください。あなたは、このサービスを実行し、アプリケーションを残す場合は

」は、その後中断または終了され、新たな位置データが到着したときに、サービスが自動的にウェイクアップ時にアプリケーションを目覚め、あなたのアプリケーションバックグラウンドに配置され、場所データを処理するための時間がわずかです。アプリケーションはバックグラウンドにあるため、作業を最小限に抑え、ネットワークへの問い合わせなど、割り当てられた時間が経過すると、アプリケーションが終了する可能性があります。

+0

ご意見ありがとうございますが、私のアプリは完全に動作している必要があります。私のアプリが定期的にGPSアップデートを取得し、それを処理するために短い時間だけ実行するのは意味がありません。私はIOSが私の望むことを許すとは思わない。 – gotok

+0

あなたはそうです、アップルは許可しません。脱獄の代替案を投稿したいですか? – fbernardo

+0

ありがとうございますが、私はAppleのルールに従い、バックグラウンドで実行することを忘れてしまいます。私のアプリのorignal(Android)バージョンは、スクリーンロックを必要とせずにスクリーンロックでバックグラウンドで実行されるため、残念です。 – gotok

0

iosが提供する特別なケースを除き、サービスとして行う方法はありません。しかし、あなたはそれをシミュレートすることができます。私はそれがつもり助け願っています

https://stackoverflow.com/a/19121250/2835520

:どのようにこのポストの答え!

関連する問題