如何通过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获取路径来显示文档目录中保存的图像