数据不是从设备中的sqlite DB获取的,但它在iOS模拟器中工作

数据不是从设备中的sqlite DB获取的,但它在iOS模拟器中工作,ios,objective-c,iphone,Ios,Objective C,Iphone,在我的应用程序中,我想在UIPicker视图上显示sqlite数据库中的数据。它在ios模拟器中工作正常,但在使用iphone设备时无法获取数据。我不明白这个问题。如何解决???您确定路径上有sqlite文件可用吗?如果文件不存在,sqlite3_open()将创建该文件。请检查您是否已经在捆绑包中创建了sqlite文件,如果是,您不能这样做。该文件实际上必须已经存在,并在构建时作为资源复制到包中,然后作为模板复制到可写区域(如documents文件夹)。如果要创建可写数据库,最好的方法是获取文

在我的应用程序中,我想在UIPicker视图上显示sqlite数据库中的数据。它在ios模拟器中工作正常,但在使用iphone设备时无法获取数据。我不明白这个问题。如何解决???

您确定路径上有sqlite文件可用吗?如果文件不存在,sqlite3_open()将创建该文件。请检查您是否已经在捆绑包中创建了sqlite文件,如果是,您不能这样做。该文件实际上必须已经存在,并在构建时作为资源复制到包中,然后作为模板复制到可写区域(如documents文件夹)。如果要创建可写数据库,最好的方法是获取文档目录的路径并使用它。无论您是否在模拟器上运行,您都可以并且应该无条件地这样做。事实上,我建议不要在模拟器行为和设备行为之间产生比您所面临的任何更多的差异。

从设备中删除应用程序并清理构建,然后在设备中重新安装该应用程序。请粘贴您的代码,这样我们就可以帮助您从设备中删除应用程序并重新构建。应用程序应该可以工作。