AppleのiCloudドキュメントによると:
Apple ID を持つすべてのユーザーは無料の iCloud アカウントを受け取りますが、一部のユーザーは、特定のデバイスで iCloud を有効にしないことを選択する場合があります。他の iCloud インターフェイスを使用する前に、URLForUbiquityContainerIdentifier: メソッドを呼び出して、iCloud が有効になっているかどうかを確認する必要があります。このメソッドは、iCloud が有効な場合 (および指定されたコンテナー ディレクトリが使用可能な場合) に有効な URL を返し、iCloud が無効な場合に nil を返します。
URLForUbiquityContainerIdentifier: が nil を返す場合、ユーザーのドキュメント ディレクトリに保存する必要があると思います。ユーザーが後で iCloud を有効にした場合、どうすればよいですか? ドキュメントは、すべてが計画どおりに進んだ場合に何をすべきかを説明するだけですが、それ以外を処理するためのベストプラクティスについては言及していません... iCloud が無効になった場合、icloud ドキュメントのローカルコピーは削除されますか、それともアクセス許可が削除されますか?サンドボックスから?