我在我的应用程序沙箱中存储文件的方式会掩盖文件的原始名称。
例如,我有一个名为 abc.png 的文件,它作为 obfuscated.png 存储在沙箱中。
当我使用 UIDocumentInteractionController 在另一个应用程序中打开这个文件时,我想让另一个文件打开文件名为 abc.png 的文件
当前,其他应用程序将文件打开为 obfuscated.png。
我已经尝试在 documentInteractionControllerWillPresentOptionsMenu
和 willBeginSendingToApplication
中更改 UIDocumentInteractionController
的 name
属性,但是在在这两种情况下,接收应用程序都没有获得正确的文件名 - 它继续显示经过混淆的文件名。
除了使用未混淆的名称创建文件副本外,是否有办法让接收应用程序使用所需的文件名?
最佳答案
而不是复制尝试:
NSError *error = nil;
[[NSFileManager defaultManager] linkItemAtPath:obfuscatedFilePath toPath:abcFilePath error:&error];
这将创建到文件的硬链接(hard link)。符号链接(symbolic link)将不起作用。
关于ios - 在另一个应用程序中打开文件时更改 UIDocumentInteractionController 中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24793287/