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

时间:2014-07-17 01:02:27

标签: ios cocoa-touch uikit uidocumentinteraction

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

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

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

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

我尝试更改name中的UIDocumentInteractionController以及documentInteractionControllerWillPresentOptionsMenu的{​​{1}}属性,但是在这两种情况下,接收应用程序都没有获得正确的文件名 - 它继续显示混淆的文件名。

除了使用未经模糊处理的名称创建文件副本外,有没有办法让接收应用程序使用所需的文件名?

1 个答案:

答案 0 :(得分:6)

而不是复制试试:

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

这将创建一个指向该文件的硬链接。符号链接不起作用。