diff --git a/client/fileUtilites.cpp b/client/fileUtilites.cpp index 87fa7aed..94ef077e 100644 --- a/client/fileUtilites.cpp +++ b/client/fileUtilites.cpp @@ -1,4 +1,5 @@ #include "fileUtilites.h" +#include "platforms/ios/MobileUtils.h" #include #include @@ -6,9 +7,15 @@ void FileUtilites::saveFile(const QString &fileExtension, const QString &caption, const QString &fileName, const QString &data) { + +#ifdef Q_OS_IOS + QUrl fileUrl = QDir::tempPath() + "/" + fileName; +#else QString docDir = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation); QUrl fileUrl = QFileDialog::getSaveFileUrl(nullptr, caption, QUrl::fromLocalFile(docDir + "/" + fileName), "*" + fileExtension); +#endif + if (fileUrl.isEmpty()) return; if (!fileUrl.toString().endsWith(fileExtension)) { @@ -17,13 +24,24 @@ void FileUtilites::saveFile(const QString &fileExtension, const QString &caption if (fileUrl.isEmpty()) return; +#ifdef Q_OS_IOS + QFile save(fileUrl.toString()); +#else QFile save(fileUrl.toLocalFile()); +#endif // todo check if save successful save.open(QIODevice::WriteOnly); save.write(data.toUtf8()); save.close(); +#ifdef Q_OS_IOS + QStringList filesToSend; + filesToSend.append(fileUrl.toString()); + MobileUtils::shareText(filesToSend); + return; +#endif + QFileInfo fi(fileUrl.toLocalFile()); QDesktopServices::openUrl(fi.absoluteDir().absolutePath()); }