我假设您正在使用 QSettings 保存您的应用程序设置。您的代码可能如下所示:
QApplication app;
app.setOrganizationDomain("nourayn.com");
app.setApplicationName("AlMosaly");
QSettings settings; // this creates a .plist file under ~/Library/Preferences
// which is non-MacAppStore-friendly
相反,您可以使用明确指定的文件名创建 QSettings:
app.setOrganizationDomain("nourayn.com");
app.setApplicationName("AlMosaly");
QSettings settings(yourAppDataFolder+"/settings.plist", QSettings::NativeFormat);
// this writes to the file you specified
如果您在应用程序的多个位置使用 QSettings,这样做可能会稍微简化一些事情:
// in main.cpp
app.setProperty("SettingsFileName", yourAppDataFolder+"/settings.plist");
// in someotherfile.cpp
QString settingsFileName = qApp->property("SettingsFileName").toString();
QSettings settings(settingsFileName, QSettings::NativeFormat);
此外,如果您在 ~/Library/ 中有一个 com.trolltech.plist 文件(存储 Qt 全局设置),您可能需要迁移到 Qt 4.8.1。更多信息在这里:http:
//qt-project.org/doc/qt-4.8/qsettings.html#chang-the-location-of-global-qt-settings-on-mac-os-x