【问题标题】:how to create a read/write folder under asset?如何在资产下创建读/写文件夹?
【发布时间】:2015-11-10 15:01:44
【问题描述】:

我正在使用 Momentics IDE 2.1.2(本机 SDK)开发 BlackBerry 10 移动应用程序。

我在“assets/images/”文件夹下创建了一个名为“server”的文件夹,用于保存从服务器下载的图像。

由于我不知道的原因,当我运行我的应用程序时。使用 IDE 它可以完美运行,但是当我使用发布应用程序 (.bar) 并手动安装它时,它不起作用,因为根据 link,资产 forlder 处于只读模式。

我不明白!通常,forlder "server" 应该处于读/写模式,我需要它位于 assets 文件夹下,因为我将使用这些图像并将它们设置在 ImageViews 使用相对路径(“assets:///”)。

谁能帮帮我?

【问题讨论】:

  • 不了解 BB10 的约定,但阅读您链接的页面,似乎很清楚资产是只读的,您应该改为写入 data/。

标签: qt blackberry blackberry-10 cascade blackberry-cascades


【解决方案1】:

就像弗兰克所说,assests 是只读的。使用data 文件夹。

出于某种原因,资产可能在调试模式下是可读写的,但绝不会作为发行版。

编辑:从 c++ 访问数据:

QString path = QString(QDir::homePath() + "/images");

将转到 /data/images

【讨论】:

  • 实际上这就是我所做的:我将图像保存在数据下并且它可以工作。但问题是,当我尝试在图像视图中正常设置这些图像之一时,我应该使用像“assets:///”这样的绝对路径,在这种情况下应该是“data:///”,但它不起作用(我需要使用 c++ 而不是 qml 设置图像)。
  • 我添加了数据文件夹的路径
  • 抱歉来晚了。但它不起作用;我试图设置为: Image img = Image(QUrl("data/image.png")).还有一个原因,我不知道“QDir::homePath()”和“QDir::currentPath()”在发布模式下不起作用。
  • 也许你错过了/(斜线)?尝试打印路径并粘贴到这里
  • 好的!实际上,我在“数据”下创建了一个名为“图像”的文件夹。所以当我尝试使用我之前所说的图像设置 Imageview 时: Image img = Image(QUrl("./data/images/imageName.png")); imgView.setImage(img);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多