gpt4 book ai didi

ios - Flex Mobile 4.6 应用程序不会在 IOS 上创建数据库?

转载 作者:行者123 更新时间:2023-11-29 04:24:37 25 4
gpt4 key购买 nike

我已经在 Flex 中创建移动应用程序一年多了,并且完成了许多复杂的事情,但是最近我尝试做的一些简单的事情不适用于我正在创建的新移动应用程序。

我只是希望能够在设备上创建一个 sqlite 数据库,以便我可以向其中读取和写入数据,为了创建数据库,我使用了以下代码:

sqlConnection = new SQLConnection();
sqlConnection.open(File.documentsDirectory.resolvePath("New.db"));
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = sqlConnection;
stmt.text = "CREATE TABLE IF NOT EXISTS cars (id INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR(90))";
stmt.execute();

然后,当我在 Flashbuilder 中调试应用程序时,对于 Android 和 IOS 来说,一切看起来都正常。但是,当我由于某种原因在设备上运行应用程序时,不会创建数据库:-S

这对我来说很奇怪,因为我确信我使用了正确的代码,因为我在另一个应用程序中使用了下面的代码,它与您所看到的完全相同,当我在 IOS 上运行该应用程序时,它会创建数据库正常 :-S :-S

sqlConnection = new SQLConnection();
sqlConnection.open(File.documentsDirectory.resolvePath("Bikes.db"));
var stmt:SQLStatement = new SQLStatement();
stmt.sqlConnection = sqlConnection;
stmt.text = "CREATE TABLE IF NOT EXISTS makes (id INTEGER PRIMARY KEY AUTOINCREMENT, name INTEGER)";
stmt.execute();
stmt.text = "CREATE TABLE IF NOT EXISTS models (id INTEGER PRIMARY KEY AUTOINCREMENT, name INTEGER)";
stmt.execute();

我不明白为什么我创建的旧应用程序可以运行,而新应用程序却不能运行?有谁知道是否需要任何其他元素才能让我将此数据库文件写入 IOS?只是要注意,我已将所有权限添加到 list 中,我感谢您的帮助:-)

最佳答案

我很确定文档目录在 iOS 上受到写保护。

对于应用程序特定的文件,请改用File.applicationStorageDirectory。您对该目录具有开箱即用的读写访问权限,无需更改权限。

关于ios - Flex Mobile 4.6 应用程序不会在 IOS 上创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com