нет разрешения на сохранение файла - PullRequest
0 голосов
/ 19 апреля 2019

В последнее время я использую cocos 2d-x ver-3.17 .

Я собрал ресурс для jsc, а затем создал сервер для его загрузки, например, update-server, control version, я думаю.Теперь, когда я создаю приложение в IOS, которое будет подключаться к серверу обновлений, загрузите файл jsc.К сожалению, когда приложение пытается сохранить файл, оно падает на ошибку «нет разрешения на сохранение файла».Что я должен сделать, чтобы предоставить им разрешение на ее решение.

Не удалось создать каталог: "/ var / mobile / Containers / Data / Application / 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 голосов
/ 19 апреля 2019

решено: https://forum.cocos.com/t/topic/47298/3 Уверенность в себе, выясни проблему, нужно определить каталог с файлами

найдите свой initAssetManager:

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