Я рассматриваю приложение, которое было отклонено, проверяя его, я нахожу, что мне нужно написать внутри пакета приложения (что мне пока не ясно).
Я использовал следующий код Qt 5.9.1:
QStandardPaths::StandardLocation type = static_cast<QStandardPaths::StandardLocation>(QStandardPaths::DataLocation);
QString directory = QStandardPaths::writableLocation(type);
когда я отлаживаю путь в Qt Creator, это
directory = «/ Пользователи / мое имя / Библиотека / Поддержка приложений / Myname / Myapplicaiton»
Я попробовал следующее, что привело к тому же
QString directory = QStandardPaths::standardLocations(QStandardPaths::AppDataLocation).first();
Но нам нужно добавить данные внутри пакета приложения. Насколько я понимаю, это должен быть myapplication.app \ data \ (пожалуйста, исправьте меня, если ошибаюсь)
Как правильно определить путь в Qt для приложений appstore?
Есть ли способ предоставить разрешение на запись по этому пути?
благодарю вас
На MAC попробуйте это:
auto path = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
path += "/data";
Других решений пока нет …