没有保存文件的权限

时间:2019-04-19 09:06:09

标签: objective-c cocos2d-x

最近我正在使用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;
}

我如何获得保存文件的权限?

1 个答案:

答案 0 :(得分:0)

已解决:https://forum.cocos.com/t/topic/47298/3 自力更生,找出问题所在,需要定义文件目录

  

找到您的initAssetManager:

var storagePath = (jsb.fileUtils ? jsb.fileUtils.getWritablePath() : "./")+"temp/";