2016-05-03 13 views
0

私は、付属のApple Watchアプリを作成し、電話機と時計の間でデータを同期したいと考えています。iPhoneと時計アプリの両方を起動しますか?

両方のアプリを同時に読み込む方法はありますか? iPhoneアプリを開くと時計アプリが開かず、逆も同様です。

+0

なぜ両方のアプリを同時に開く必要がありますか? –

+0

私はそれらの間でデータを同期することができます。私はアプリケーション間でデータをプッシュするためにapplicationContextを使用しています。私はそれを開くまで、iPhoneアプリはアップデートを得ることはありません。 – TazmanNZL

+0

これは予想され、意図的な動作です。特定のデータの同期に関する問題がある場合は、問題を説明し、[mcve]を提供する必要があります。 –

答えて

2

相手のアプリケーションをフォアグラウンドで強制的に開くことはできませんが、開く必要はありません。

アプリは、コンテキストデータを転送する前に開いておく必要がありません。たとえ対応するアプリがではなく、が開いていても、システムはそのデータをバックグラウンドで送信します。

を実行するとに対応するアプリケーションを開くと、待機中のデータを配信するためにreceivedApplicationContextが呼び出されます。

Use the updateApplicationContext:error: method to communicate recent state information to the counterpart. When the counterpart wakes, it can use this information to update its own state.

あなたはすでにデバイス間でデータを同期するための適切な方法を使用しています。転送はAppleの意図通りに機能します。 のアプリが開かれるのを待ってからにデータを転送するよりも、バックグラウンドでデータを転送するほうがはるかに効率的です。