私のアプリはiCloudサポートの有無にかかわらず動作します。
ユーザーがデバイスをiCloudに接続してから切断したい場合、すべてのデータをローカルのサンドボックスにコピーしてiCloudの使用を停止するのは非常に簡単で、このデバイスはiCloudに新しいものを提供しなくなります。ただし、他のデバイスからの変更は、このデバイスで引き続き受信されます(処理されません)。
デバイスをiCloudから完全に切断して、新しい変更が受け取られないようにする方法はありますか?
iCloudは「モバイルドキュメント」と呼ばれるフォルダにデータを保存します。アプリのコンテナーはこのフォルダーにあります。iOSデバイスは、新しいファイルと変更をすぐに認識します。ただし、アプリが具体的に要求するまで、実際にはファイルをダウンロードしません。シナリオの例を次に示します。
誰かがiPhoneとiPadでアプリを実行しています。彼らは両方でiCloudを使用しています。ただし、iPhoneではアプリのiCloudを無効にしますが、iCloudアカウントはアクティブのままにします。これは、デバイスが常に変更を認識していることを意味します。ただし、アプリがこれらのドキュメントを要求することはないため、デバイスにダウンロードされることはなく、スペースを占有しません。また、iOSはiCloudファイルのローカルコピーを自動的に削除して、必要に応じてスペースを解放します。
詳細については、developer.apple.com / icloud、特にiCloudの使用方法に関するビデオを参照してください。
アプリが受信したNSNotificationsへの応答を停止するだけです。これらの通知からビューの登録を解除するか、ビューを受信したときに無視することができます。