Iphone 创建sqlite数据库的路径不同的iPad模拟器
我已经创建了一个使用sqlite数据库的应用程序。我第一次在模拟器上测试了它。它在模拟器上运行良好,它显示了文档目录的路径:Iphone 创建sqlite数据库的路径不同的iPad模拟器,iphone,objective-c,Iphone,Objective C,我已经创建了一个使用sqlite数据库的应用程序。我第一次在模拟器上测试了它。它在模拟器上运行良好,它显示了文档目录的路径: Library/Application support/iPhone simulator/5.1/Application/UUID/document/database.sqlite 但当我把我的应用程序放在iPad上时,当我试图进行数据库操作时,我的应用程序突然退出,打印出一些其他路径,而我的数据库不存在。这跟我有什么关系?请给我一些解决方案来克服这个问题。您需要动态查
Library/Application support/iPhone simulator/5.1/Application/UUID/document/database.sqlite
但当我把我的应用程序放在iPad上时,当我试图进行数据库操作时,我的应用程序突然退出,打印出一些其他路径,而我的数据库不存在。这跟我有什么关系?请给我一些解决方案来克服这个问题。您需要动态查找正确的目录。由于这是一个数据库,您可能希望将其放在文档目录中。下面是一段代码:
[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]
您要求file manager默认实例提供用户域目录中文档目录的路径。目录url的响应将在模拟器/设备下更改,但它将为您提供一个等效的url。实际上,它只是意外地在模拟器上工作。见J2theC的帖子。