我将文件存储在我的应用程序沙箱中,其方式是掩盖文件的原始名称。
例如,我有一个名为abc.png的文件,它作为obfuscated.png存储在沙箱中。
当我使用UIDocumentInteractionController在另一个应用程序中打开此文件时,我想让另一个文件以文件名abc.png打开文件
目前,其他应用程序将文件打开为obfuscated.png。
我尝试更改name
中的UIDocumentInteractionController
以及documentInteractionControllerWillPresentOptionsMenu
的{{1}}属性,但是在这两种情况下,接收应用程序都没有获得正确的文件名 - 它继续显示混淆的文件名。
除了使用未经模糊处理的名称创建文件副本外,有没有办法让接收应用程序使用所需的文件名?
答案 0 :(得分:6)
而不是复制试试:
NSError *error = nil;
[[NSFileManager defaultManager] linkItemAtPath:obfuscatedFilePath toPath:abcFilePath error:&error];
这将创建一个指向该文件的硬链接。符号链接不起作用。