繁体   English   中英

在iPhone模拟器中工作正常,但在iPhone设备中锁定

[英]Works fine in iphone simulator but lockup in an iphone device

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

所有功能均正常工作(插入,更新和删除记录)。 但是当我在iPhone或iPad上安装它时。 它总是锁定,我搜索了一下,他们说,我需要将数据库复制到

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

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

该应用程序确实可以在iphone模拟器中正常运行,完全没有错误。

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

我想知道应用程序在设备上进行选择和删除时出现什么问题,但是在尝试插入或更新记录时却锁定了。

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

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

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

需要更多详细信息才能为您提供更好的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM