尝试在flex ios中写入只读数据库

尝试在flex ios中写入只读数据库,ios,actionscript-3,apache-flex,sqlite,flex4,Ios,Actionscript 3,Apache Flex,Sqlite,Flex4,我有一份申请​​在flex中。 我的问题是,当我在iphone上运行更新查询时,控制台返回: Attempt to write a readonly database. 嘿,你看过这篇adobe帖子吗: 基本上声称: 在iOS上,您的应用程序目录是“只读的”(至少在使用本机应用程序时是这样),所以应用程序目录中的资源(在 Air SDK(非iOS SDK)的术语不能使用 修改/写入/更新 您可以将已创建的sqlite数据库文件与应用程序一起提供,但应将其复制到应用程序可写文件中 目录-例如

我有一份申请​​在flex中。 我的问题是,当我在iphone上运行更新查询时,控制台返回:

Attempt to write a readonly database.

嘿,你看过这篇adobe帖子吗:

基本上声称:

  • 在iOS上,您的应用程序目录是“只读的”(至少在使用本机应用程序时是这样),所以应用程序目录中的资源(在 Air SDK(非iOS SDK)的术语不能使用 修改/写入/更新

  • 您可以将已创建的sqlite数据库文件与应用程序一起提供,但应将其复制到应用程序可写文件中 目录-例如,指向文档。可通过以下方式访问此目录:

    File.documents目录

  • 因此,当应用程序启动时,您可以执行以下操作:

1) 构造文档目录的路径数据库路径

2) 检查该路径中的数据库是否存在(如果文件存在)

3) 如果文件还不存在,请将其从复制到该路径 应用程序资源目录(在构建时将其捆绑到其中) 项目)或使用所有这些创建表和 然后插入创建数据库新副本所需的语句

4) 每次启动时,如果检查#2处是否存在文件,则跳过数据库 创建/复制并简单地开始使用它