在iOS中写入/更新数据SQLite数据库

在iOS中写入/更新数据SQLite数据库,ios,sqlite,flash-builder,database-connection,Ios,Sqlite,Flash Builder,Database Connection,我有一份申请​​iOS plataform Flash Builder中的空中 我已经编译了一个版本并安装在我的iPhone上,该应用程序与数据库通信,但它不在数据库中写入/更新。有什么问题吗?设备的权限或数据库的路径 现在谢谢你 代码: 如果结构与ANDROID或调试项目相同(即打包时将db包含在根应用程序目录中),则应该能够像在这些情况下一样使用File.applicationDirectory.resolvePath(dbPath) 编辑: 应用程序目录不可写,因此如果要写入数据库,需要将

我有一份申请​​iOS plataform Flash Builder中的空中

我已经编译了一个版本并安装在我的iPhone上,该应用程序与数据库通信,但它不在数据库中写入/更新。有什么问题吗?设备的权限或数据库的路径

现在谢谢你

代码:


如果结构与ANDROID或调试项目相同(即打包时将db包含在根应用程序目录中),则应该能够像在这些情况下一样使用File.applicationDirectory.resolvePath(dbPath)

编辑:


应用程序目录不可写,因此如果要写入数据库,需要将文件移动到Documents目录,您可以使用var docs访问该目录:file=new file(file.userDirectory.nativePath+/Documents')

对于iOS,我猜您想要这个:

dbFile = new File(dbPath);
尽管您可能也可以使用此选项:

dbFile = File.applicationDirectory.resolvePath(dbPath);
发件人:

在iOS应用程序中,非本地化资源位于 捆绑包目录的顶层,以及应用程序的 可执行文件和Info.plist文件


在运行时(也通过iCloud同步)将文件写入存储或“documents”文件夹之前,该文件夹将一直为空。

这是打包应用程序时包含的sqlite db吗?是的,扩展名为.sqlite;在安卓和桌面上都很好,只是iOS我有这个问题。我现在明白了,文件存在!我添加代码:if(dbFile.exists)和文件存在,但问题仍然存在…现在我可以读取查询,但不能插入/更新/删除行…正确。应用程序目录不可写。如果您希望能够写入数据库,则需要将文件移动到可写入的位置。感谢您的回答,我在与iTunes同步时包含了数据库文件,但仍然无法工作。您的Flash Builder项目结构中是否包含数据库文件?在打包应用程序时(在“软件包内容”选项卡下)检查该文件是否包含。否,在我发布应用程序时的“软件包内容”选项卡中不显示我的数据库我需要做什么?将该文件添加到项目中的“src”文件夹下,然后确保在“软件包内容”选项卡下选中该文件。这就是我需要的!谢谢一位朋友告诉我在iPhone中不可能创建文件。。。马库斯,你有没有试过用这个代码来创建?(dbFile=newfile(dbPath);@RafaelGrando,它创建了一个新的文件对象,而不是一个新文件。我不明白,你给我举个例子吧?-(我是巴西人,我很难表达自己,也很难理解你所说的…)我厌倦了使用它,但我需要解决,我不知道我还能做什么,文件存在,但它不是我的连接,或者什么…可能是iOS上的权限?现在我可以从查询中读取数据,但不能插入/更新/删除。。。
dbFile = File.applicationDirectory.resolvePath(dbPath);