アプリのデータを同期するために、iCloud とコア データを使用しています。
私はすべてを試しましたが、最終的には完全に機能します。
しかし、1つ質問があります。
iCloudに同期するように言う方法はありますか?
アプリの開始時に同期しますが、それ以外は同期します。ランダムに同期するようです。私はそれを自分で処理する方法を見つけることができません。
助けはありますか?
ありがとう。
次の方法で、NSURL アイテムを強制的に iCloud にキャッシュする必要があります。
- (BOOL)addBackupAttributeToItemAtURL:(NSURL *)URL
{
NSLog(@"URL: %@", URL);
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: NO]
forKey: NSURLIsExcludedFromBackupKey error: &error];
return success;
}
DocumentsまたはLibraryディレクトリでダウンロード/作成しているすべてのディレクトリとファイルでこのメソッドを起動する必要があります。
iCloudとコアデータを使用している場合、同期がいつ行われるかを制御できるとは思いません。UIDocument と iCloud では startDownloadingUbiquitousItemAtURL をさまざまな程度の成功で使用しましたが、コアデータについては同等のものはないと思います。