0

我创建了一个需要 Sqlite 来插入、更新和删除记录的 iphone 应用程序。该应用程序在 iphone 模拟器中运行良好。

所有功能都在工作(插入、更新和删除记录)。但是当我将它安装在 iphone 或 ipad 中时。它总是锁定,我搜索它,他们说,我需要将数据库复制到

文件夹,因为您只能从应用程序包中读取数据库。我在 App Delegate 类中有一个代码,用于检查数据库是否存在于文档文件夹中。

如果不是,它将从包中复制数据库。我在 iphone 模拟器中尝试过,如果它不存在,它确实会复制数据库。

该应用程序在 iphone 模拟器中运行良好,完全没有错误。

但是当我将它安装在设备中时。一旦我插入或更新记录,它将锁定。但是如果我用数据库中的记录打开表视图并删除它,它就可以工作。

我想知道当Select和Delete在设备中工作时,我的应用程序问题是什么,但是当我尝试插入或更新记录时锁定。

4

1 回答 1

0

您应该尝试的步骤(希望对您有所帮助): 1) 在设备上进行全新安装应用程序。为此: - 在 xCode 中执行 clean 命令(菜单 - 产品 - clean 或 cmd + shift + K) - 删除设备上的应用程序 - 在设备上运行调试。

2)检查您是否真的将数据库复制到文档目录中的设备上 - 打开设备(menu-window-devices 或 cmd + shift + 2)。选择已连接的设备,然后找到您的应用程序(双击应用程序 -> 您将看到应用程序目录的内容,您也可以将此内容下载到您的 mac 以获取更多信息)。

3) 检查您是否使用了一个具有所需路径的数据库。4)检查您的数据库文件大小是否为零(有时会发生)。

需要更多细节才能为您提供更好的答案

于 2015-04-13T12:39:33.690 回答