0

私は iphone アプリケーションを開発していますが、ビジネス ロジックではサービスが常にバックグラウンドで実行されている必要があると思います。

必要なサービスは、デバイスの加速度を取得し、その加速度が特定の値になったときに通知または特定のアクションを実行することです。

それは Apple のポリシーで許容されているのでしょうか、それとも解決策について何かアイデアはありますか?

私を助けるためにどのようなcydia開発の可能性がありますか?

4

2 に答える 2

0

アプリケーションはバックグラウンドで実行でき、Apple はこれを完全に受け入れますが、ユーザーは明らかにマルチタスク バーを介してアプリケーションを閉じることができます (またはできるはずです)。これによりアプリケーションが終了します。限目。

Apple は、ユーザーがバックグラウンド状態にあるかどうかに関係なく常に実行されるアプリケーションを受け入れません。これは、バッテリーを消耗させたり、デバイスを加熱したりするためです。ただし、ユーザーがマルチタスクを介してバーを閉じた後は実行を継続できません。続行すると、Apple はアプリケーションを拒否します。

また、Apple Store レビュー ガイドラインの 2.16 も参照してください: https://developer.apple.com/appstore/resources/approval/guidelines.html#functionality

于 2012-01-03T18:26:58.537 に答える
0

Dbramhall は 1 つの重要なことを省略しました。

アプリが強制終了されないことを保証することはできません。より多くのメモリが必要な場合、OS はバックグラウンドにあるアプリを自由に強制終了できます。

したがって、可能であれば、「どうすればこれを停止できますか?」と尋ねる前に、バックグラウンドでプロセスを実行できることを確認することに頼りません。OSへの影響がわからないので、自分で試したことはありません。

また、バックグラウンドでの強制終了を停止すると、アプリストアに配置される場合、OS が壊れるため、評価プロセスに合格しません。

于 2012-01-04T00:10:30.640 に答える