ios - 在另一个应用程序中打开文件时更改 UIDocumentInteractionController 中的文件名

标签 ios cocoa-touch uikit uidocumentinteraction

我在我的应用程序沙箱中存储文件的方式会掩盖文件的原始名称。

例如,我有一个名为 abc.png 的文件,它作为 obfuscated.png 存储在沙箱中。

当我使用 UIDocumentInteractionController 在另一个应用程序中打开这个文件时,我想让另一个文件打开文件名为 abc.png 的文件

当前,其他应用程序将文件打开为 obfuscated.png。

我已经尝试在 documentInteractionControllerWillPresentOptionsMenuwillBeginSendingToApplication 中更改 UIDocumentInteractionControllername 属性,但是在在这两种情况下,接收应用程序都没有获得正确的文件名 - 它继续显示经过混淆的文件名。

除了使用未混淆的名称创建文件副本外,是否有办法让接收应用程序使用所需的文件名?

最佳答案

而不是复制尝试:

NSError *error = nil;
[[NSFileManager defaultManager] linkItemAtPath:obfuscatedFilePath toPath:abcFilePath error:&error];

这将创建到文件的硬链接(hard link)。符号链接(symbolic link)将不起作用。

关于ios - 在另一个应用程序中打开文件时更改 UIDocumentInteractionController 中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24793287/

相关文章:

ios - 如何验证 Core Audio 中的音频幅度是否正确?

objective-c - 是否有一种简单的方法(在 Cocoa/iOS 中)将方法调用排队,以便在下一个运行循环中运行一次?

"received memory warning"消息后 iOS UITableView 内容松散

iphone - 如何自定义MKPolyLineView绘制不同风格的线条

iphone - 从 UINavigationController 设置 UITabBarItem 标题?

iphone - 删除最后一个字符 UITextField

ios - 是否可以将多个 UIGravityBehaviors 添加到 UIDynamicAnimator?

ios - 选择添加到 SwiftUI 列表的新项目

ios - 比链接代表更好的处理 xib 按钮按下的方法?

ios - 检测用户所在城市