• 1846阅读
  • 5回复

[提问]关于IOS开发的问题 [复制链接]

上一主题 下一主题
离线nikonice
 

只看楼主 倒序阅读 楼主  发表于: 2018-04-10
在Qt for IOS下开发,想把数据文件打包到手机了,然后对其进行访问。请问如下图这样可以将文件打包到手机里吗?

然后对文件进行访问可以这么写吗?
QFile dbfile("qrc:/data/GstFireSystem.db");
离线nikonice

只看该作者 1楼 发表于: 2018-04-10
已经解决,分享下
#ifdef Q_OS_IOS
    qWarning() <<"IOS操作系统----------";
    QFile dbfile(":/db/mydb.db");
    destFile = QDir::homePath() + "/Documents/mydb.db";
#else
    qWarning() <<"安卓操作系统----------";
    QFile dbfile("assets:/data/mydb.db");
    destFile ="./mydb.db";
#endif
离线hpplel

只看该作者 2楼 发表于: 2018-06-06
请教楼主~
qWarning() <<"安卓操作系统----------";
    QFile dbfile("assets:/data/mydb.db");
    destFile ="./mydb.db";
上面代码什么意思?
这样操作之后,就能打包到apk里了是吗?也就能直接用db.open打开并检索插入数据库了吗?







离线hpplel

只看该作者 3楼 发表于: 2018-06-06
回 hpplel 的帖子
hpplel:请教楼主~
qWarning() <<"安卓操作系统----------";
    QFile dbfile("assets:/data/mydb.db");
    destFile ="./mydb.db";
上面代码什么意思?
....... (2018-06-06 09:42)

那段代码放在db.open之前就可以吗?
我试了下没成功啊~~没有加到apk里~~~

离线nikonice

只看该作者 4楼 发表于: 2018-06-26
需要把db拷贝到其他地方,然后把读写权限加上

assets下db是只读的
离线XChinux

只看该作者 5楼 发表于: 2019-02-27
用QStandardPaths::writableLocation(QStandardPaths::AppDataLocation)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个