This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
Michael Zanetti 9a96ff6f02 fix build
2018-09-19 17:57:18 +02:00

45 lines
1.2 KiB
C++

#include "platformhelperios.h"
#include <QDebug>
#include <QUuid>
PlatformHelperIOS::PlatformHelperIOS(QObject *parent) : PlatformHelper(parent)
{
}
void PlatformHelperIOS::requestPermissions()
{
emit permissionsRequestFinished();
}
bool PlatformHelperIOS::hasPermissions() const
{
return true;
}
QString PlatformHelperIOS::deviceSerial() const
{
// There is no way on iOS to get to a persistent serial number of the device.
// We're not interested tracking users or the actual serials anyways but we want
// something that is persistent across app installations. So let's generate a UUID
// ourselves and store that in the keychain.
QString deviceId = const_cast<PlatformHelperIOS*>(this)->readKeyChainEntry("io.guh.nymea-app", "deviceId");
qDebug() << "read keychain value:" << deviceId;
if (deviceId.isEmpty()) {
deviceId = QUuid::createUuid().toString();
const_cast<PlatformHelperIOS*>(this)->writeKeyChainEntry("io.guh.nymea-app", "deviceId", deviceId);
}
qDebug() << "Returning device ID" << deviceId;
return deviceId;
}
QString PlatformHelperIOS::deviceModel() const
{
return QSysInfo::prettyProductName();
}
QString PlatformHelperIOS::deviceManufacturer() const
{
return QString("iPhone");
}