0

私はiPhone-iCloudアプリを持っています。これで、1 つのドキュメントの状態がUIDocumentStateSavingErrorと になりUIDocumentStateClosedました。developers.icloud.com で、「ファイルのアップロードが保留中です」というステータスのファイルを確認できます。しかし、私は今何をすべきかわかりません

コードでファイルを削除しようとすると:

NSFileCoordinator* fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
[fileCoordinator coordinateWritingItemAtURL:fileURL options:NSFileCoordinatorWritingForDeleting error:nil byAccessor:^(NSURL* writingURL) {
    NSFileManager* fileManager = [[NSFileManager alloc] init];
    [fileManager removeItemAtURL:writingURL error:nil];
}];

ファイルはまだそこにあります。すべてのデバイスでアプリを削除しようとしましたが、何も変わりませんでした。このファイルを削除したり、問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

それはずっと前ですが、まだ答えられていないので、あなたの問題が続く場合:

私の場合、ファイルの[fileManager removeItemAtURL:...]の前に[fileManager setUbiquitous:NO ...]を追加してから、fileManagerにローカルコピーを削除させることができます。

それが実際に機能することを確認するために、fileManagerアクションのNSErrorとブール結果処理を使用するように注意してください。したがって、NSErrorが返されると、失敗した理由がわかります。それは常に良い習慣です。

このような削除されたファイルが削除されてから作成されるまでに数時間かかる場合でも、そのような削除されたファイルが再作成された後、「ファイルのアップロードは保留中です」というメッセージが表示されるため、あなたの質問に遭遇しました。

于 2013-01-02T18:03:05.260 に答える