最近我正在使用cocos 2d-x版本3.17 。
我将资源编译为jsc,然后使服务器上载它,如我认为的更新服务器,控制版本。 现在,当我在IOS中构建应用程序时,它将连接到更新服务器,然后下载文件jsc。不幸的是,当应用尝试将其保存下来时,出现错误“没有权限保存文件”。我该怎么做才能向他们提供解决此问题的权限。
无法创建目录: “ / var / mobile /容器/数据/应用程序/ C9BA91B9-AEF6-4FF8-B5F3-061AF15441A5 / Documents_temp /”: 您无权将文件“ Documents_temp”保存到 文件夹“ C9BA91B9-AEF6-4FF8-B5F3-061AF15441A5”。
bool FileUtilsApple::createDirectory(const std::string& path)
{
CCASSERT(!path.empty(), "Invalid path");
if (isDirectoryExist(path))
return true;
NSError* error;
bool result = [s_fileManager createDirectoryAtPath:[NSString stringWithUTF8String:path.c_str()] withIntermediateDirectories:YES attributes:nil error:&error];
if(!result && error != nil)
{
CCLOGERROR("Fail to create directory \"%s\": %s", path.c_str(), [error.localizedDescription UTF8String]);
}
return result;
}
我如何获得保存文件的权限?
答案 0 :(得分:0)
已解决:https://forum.cocos.com/t/topic/47298/3 自力更生,找出问题所在,需要定义文件目录
找到您的initAssetManager:
var storagePath = (jsb.fileUtils ? jsb.fileUtils.getWritablePath() : "./")+"temp/";