前提##
iCloud Driveを使うようにアプリを設計している。
iCloud DriveをOffにする##
iOSの設定->アカウント->iCloud->iCloud Driveで一気に、または一覧からアプリ個別に
Offにすると、[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier: <コンテナのID>];がnilを返す。Onならば適切なURLが返ってくる。
例: "file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~yourdomain~yourapp/" 0x0000000283860310)
アプリのファイルを保存する目的でiCloud Driveを使う場合、nilが返ってきたらfallbackとしてデバイス上に保存するようにしている(Documentsなど)。ややこしいのは、アプリの起動中でもこの設定は変えられてしまう可能性があることかな。適切な挙動としては、アクセスの必要があるたびにnilチェックを行って保存場所を変えるようにする必要があると思う。