1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-25 00:37:24 +02:00

[launcher] show button to copy existing data on iOS >= 13

This commit is contained in:
Andrey Filipenkov
2024-06-09 18:11:14 +03:00
parent e019997bee
commit 9e5b51c86f
4 changed files with 15 additions and 2 deletions

View File

@ -25,5 +25,7 @@ const char *bundlePath();
const char *frameworksPath();
const char *bundleIdentifier();
bool isOsVersionAtLeast(unsigned int osMajorVersion);
}
#pragma GCC visibility pop

View File

@ -46,4 +46,9 @@ const char *bundlePath() { return NSBundle.mainBundle.bundlePath.fileSystemRepre
const char *frameworksPath() { return NSBundle.mainBundle.privateFrameworksPath.fileSystemRepresentation; }
const char *bundleIdentifier() { return NSBundle.mainBundle.bundleIdentifier.UTF8String; }
bool isOsVersionAtLeast(unsigned int osMajorVersion)
{
return NSProcessInfo.processInfo.operatingSystemVersion.majorVersion >= osMajorVersion;
}
}

View File

@ -215,6 +215,7 @@ endif()
if(APPLE_IOS)
target_link_libraries(vcmilauncher
iOS_utils
"-framework UniformTypeIdentifiers"
)

View File

@ -28,6 +28,8 @@
#ifdef VCMI_IOS
#include "ios/selectdirectory.h"
#include "iOS_utils.h"
#elif defined(VCMI_ANDROID)
#include <QAndroidJniObject>
#include <QtAndroid>
@ -228,9 +230,12 @@ void FirstLaunchView::heroesDataMissing()
#ifdef VCMI_ANDROID
// selecting directory with ACTION_OPEN_DOCUMENT_TREE is available only since API level 21
bool canUseDataCopy = QtAndroid::androidSdkVersion() >= 21;
const bool canUseDataCopy = QtAndroid::androidSdkVersion() >= 21;
#elif defined(VCMI_IOS)
// selecting directory through UIDocumentPickerViewController is available only since iOS 13
const bool canUseDataCopy = iOS_utils::isOsVersionAtLeast(13);
#else
bool canUseDataCopy = true;
const bool canUseDataCopy = true;
#endif
ui->labelDataCopyTitle->setVisible(canUseDataCopy);