Cocos桌面应用无法访问MacOS上的文件

时间:2017-11-23 12:07:10

标签: xcode macos cocos2d-x xcode9.1

我有一个具有以下结构的应用程序:

./Data/test.txt

./TestMacOSApp

因此,我的TestMacOSApp会打开./Data/test.txt并使用test.txt的内容。这个应用程序在我的MacBook或其他MacBook上工作了很长时间。最近我注意到该应用程序适用于我的MacBook, 但在其他情况下,它会导致投掷失败"文件未被发现异常"。

我使用XCode v9.1创建TestMacOSApp。 MacOS版本是10.12.6。

应用创建步骤为Archive->Export->ExportApp(无需重新签名)。

其他人有这样的问题吗? 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我不知道你是如何打开文件的,因为你没有提供执行此操作的代码。

但我知道,当您在其他计算机上导出应用程序时,使用fullPathForFilename计算实际路径非常重要,而不是直接提供您知道的路径。像这样:

auto fileUtils = FileUtils::getInstance();
string content = fileUtils->getStringFromFile(fileUtils->fullPathForFilename(filename));
你做到了吗?如果你有,但它不起作用,你的文件可能不是你想象的那样,所以请再次检查。