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 }