gpt4 book ai didi

ios5 - 将 UIDocument 移动到文件系统上的新位置的正确方法是什么

转载 作者:行者123 更新时间:2023-12-04 14:33:20 25 4
gpt4 key购买 nike

我有一个带有 UIDocument 的基于文档的 iOS 应用程序子类。我需要能够在文件系统上移动它代表的文件。我考虑过用 NSFileManager 移动它, 但这会弄乱 UIDocumentfileURL属性(property)。关于如何解决这个小难题的任何想法?

最佳答案

这可能是旧的,但仍然相关。

您想要做的是以下内容:

移动:使用 NSFileCoordinator 移动文件,在协调器 block 内,调用

[fileCoordinator itemAtURL:URL willMoveToURL:toURL];
[fileManager moveItemAtURL:newURL toURL:toURL error:&moveError];
[fileCoordinator itemAtURL:URL didMoveToURL:toURL];

删除:覆盖您的 UIDocument 子类或实现文件呈现器协议(protocol)方法 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);
}];
}

从而确保它能够正确处理被移动。

关于ios5 - 将 UIDocument 移动到文件系统上的新位置的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com