QFile не работает при исполнении .app - Macosx - PullRequest
0 голосов
/ 11 января 2019

Привет, ребята. Я использую QFile для создания и заполнения одного файла, который нужно прочитать для функции.

Это пример моего file.cpp:

// host should be /Users/myUser/Desktop/myapp-gui/debug/bin/myapp-gui.app/Contents/MacOS
const QString sibling_file_path = host + "/../../../";
QFile::remove(sibling_file_path + "provider.http");
QFile fileProvider(sibling_file_path + "provider.http");
// file created - /Users/myUsser/Desktop/myapp-gui/debug/bin/provider.http

//write provider.http
if(fileProvider.open(QIODevice::ReadOnly | QIODevice::WriteOnly | QIODevice::Text)){
    QTextStream txtStream(&fileProvider);

    txtStream << "HTTP/1.0 200 PROVIDER\n";
    txtStream << "Access-Control-Allow-Origin: *\n";
    txtStream << "Access-Control-Allow-Methods: GET\n";
    txtStream << "Cache-Control: no-cache\n";
    txtStream << "Content-Type: text/html\n\n";

    txtStream << "{\"provider\":\""+serviceName+"\",\"service\":\""+plan+"\"}";


    txtStream.seek(0);
    fileProvider.close();
}

До сих пор все в порядке. Если запустить сборку QT, я вижу свой файл в папке.

Но если я создаю приложение apple из своего кода - "aplication.app" и пытаюсь запустить приложение (двойной щелчок), моя функция не создает файл.

Если я открою содержимое моего приложения: ~ / aplication.app / Contents / MacOS / myapp-gui и вызову функцию для создания моего провайдера работ!

Это похоже на проблему с разрешением: (

Один и тот же код работает в Linux и Windows

ИСПРАВЛЕНО << Неправильный путь для вызова файла </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...