0

別のデバイスから少量のデータを取得できるようにする必要があるアプリに取り組んでいます。アプリが両方のデバイスでフォアグラウンドにある場合は問題ないと思いますが、一方のデバイスでバックグラウンドにある場合はどうすればよいですか? これは基本的に Apple の「Find My Friends」と同じですが、バックグラウンド処理に関する Apple の制限を回避する必要があります (明らかに、Apple はそうする必要はありませんでした)... 何かアイデアはありますか?

4

1 に答える 1

0

ここにはいくつかの答えがあります:

1) アプリを AppStore に提出する場合

この場合、それを行うことはできません。Apple には、バックグラウンドでできることについて非常に厳しい規則があります。また、オーディオ プレーヤー、VOIP アプリ、ロケーション ベースのアプリの 3 種類のアプリケーションだけが何でもできます。この場合、アプリがこのカテゴリのいずれにも該当しない場合、バックグラウンドで何かを行うアプリ (データの共有など) は承認されません。

2) アプリケーションを AppStore に提出する予定がない場合 (たとえば、エンタープライズ アプリまたは独自のニーズに合わせたアプリを開発する場合)

この場合、ロケーション マネージャーと有効期限ハンドラーを悪用して、アプリをバックグラウンドで実行できます。

この虐待事例に関連するいくつかの質問を次に示します。

iPhone - イベントをポーリングするためのバックグラウンド処理

setKeepAliveTimeout と BackgroundTasks

http://www.slideshare.net/tranq72/ios4-multitasking-development-notes

于 2012-09-11T21:07:33.477 に答える