Это может быть старым, но все еще актуальным.
Что вы хотите сделать, это следующее:
Для перемещения: переместите ваш файл, используя NSFileCoordinator, внутри блока координатора вызовите
[fileCoordinator itemAtURL:URL willMoveToURL:toURL];
[fileManager moveItemAtURL:newURL toURL:toURL error:&moveError];
[fileCoordinator itemAtURL:URL didMoveToURL:toURL];
Для удаления: перезаписать свой подкласс UIDocument или реализовать метод протокола представления файлов accommodatePresentedItemDeletionWithCompletionHandler:
, чтобы закрыть документ.
- (void)accommodatePresentedItemDeletionWithCompletionHandler:(void (^)(NSError *))completionHandler;
{
[self closeWithCompletionHandler:^(BOOL success) {
NSError *err;
if (!success)
err = [NSError error]; // implement your error here if you want
completionHandler(err);
}];
}
Таким образом, он будет правильно обрабатывать перемещение.