如何通过Qt5获取ios文档/库路径?

Posted

技术标签:

【中文标题】如何通过Qt5获取ios文档/库路径?【英文标题】:How to get the ios document/library path through Qt5? 【发布时间】:2015-08-06 07:28:07 【问题描述】:

我使用从QApplication::applicationDirPath() 开始向上查找我的 ios 应用程序的文档/库路径。

但从 iOS 7/8 开始,捆绑路径已从数据路径移开。

那么我怎样才能仅通过 Qt C++ 获取我的应用程序的可写路径? Qt 是否有正确的打包方式?

我不想在APPROOT 的文档上写字。而且我知道我可以编写objective-c代码来查找路径。

所以我的应用安装在:

/var/mobile/Containers/Bundle/Application/XXXX/

我想得到的是

/var/mobile/Containers/Data/Application/YYYY/Documents

/var/mobile/Containers/Data/Application/YYYY/库

请注意,bundle 的长 id(XXXX)与 Data 的(YYYY)不同

【问题讨论】:

【参考方案1】:

如果您需要取文档或任何其他标准库目录路径,请使用QStandardPaths from Qt5

QStandardPaths::AppDataLocation

对于其他路径,请考虑阅读有关 QStandardPaths 的官方 Qt 文档

【讨论】:

我在模拟器中测试了这个,但我得到了 xxx/Library/Application Support。我编辑了我的问题。感谢您的回复! 你尝试过这些路径吗?起初,他们可以返回的不只是一条路径,而是几条路径。其次,尝试所有这些,因为它可能不会显示在 Qt 文档中。我现在远离我的 Mac,只能在今晚测试。如果您无论如何都找不到它,请在 [Qt's bugtracker]bugreports.qt.io) 上提问 抱歉,我发现它适用于 iOS。不过在模拟器上很奇怪。谢谢!

以上是关于如何通过Qt5获取ios文档/库路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过iphone中的sqlite获取路径来显示文档目录中保存的图像

如何通过 ipworks 获取文档

Qt5.1.0怎么获取桌面路径

如何在没有 Xlib 的情况下配置 QT5

如何按文档 ID 从 Firebase Firestore 获取数据 - iOS?

uniapp如何将沙盒里的文件移到系统文件