diff --git a/ios/iOSForAppStore-Info-Source.plist b/ios/iOSForAppStore-Info-Source.plist
index 09f03af..de8c15e 100644
--- a/ios/iOSForAppStore-Info-Source.plist
+++ b/ios/iOSForAppStore-Info-Source.plist
@@ -85,6 +85,8 @@
Ground Station Location
UILaunchStoryboardName
QGCLaunchScreen
+ NSBluetoothPeripheralUsageDescription
+ QGroundControl would like to use bluetooth.
UIRequiresFullScreen
UISupportedInterfaceOrientations
diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro
index 06ff98f..23e4fc7 100644
--- a/qgroundcontrol.pro
+++ b/qgroundcontrol.pro
@@ -55,6 +55,8 @@ iOSBuild {
count(APP_ERROR, 1) {
error("Error building .plist file. 'ForAppStore' builds are only possible through the official build system.")
}
+ QT += qml-private
+ CONFIG += qtquickcompiler
QMAKE_INFO_PLIST = $${BASEDIR}/ios/iOSForAppStore-Info.plist
OTHER_FILES += $${BASEDIR}/ios/iOSForAppStore-Info.plist
} else {
diff --git a/src/api/QGCCorePlugin.cc b/src/api/QGCCorePlugin.cc
index f40fe3d..a427bac 100644
--- a/src/api/QGCCorePlugin.cc
+++ b/src/api/QGCCorePlugin.cc
@@ -176,6 +176,13 @@ bool QGCCorePlugin::adjustSettingMetaData(FactMetaData& metaData)
metaData.setRawDefaultValue(true);
return true;
#endif
+#if defined(__ios__)
+ } else if (metaData.name() == AppSettings::savePathName) {
+ QString appName = qgcApp()->applicationName();
+ QDir rootDir = QDir(QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation));
+ metaData.setRawDefaultValue(rootDir.filePath(appName));
+ return false;
+#endif
}
return true; // Show setting in ui
}