Привет, ребята. Я использую 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>