Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 创建sqlite数据库的路径不同的iPad模拟器_Iphone_Objective C - Fatal编程技术网

Iphone 创建sqlite数据库的路径不同的iPad模拟器

Iphone 创建sqlite数据库的路径不同的iPad模拟器,iphone,objective-c,Iphone,Objective C,我已经创建了一个使用sqlite数据库的应用程序。我第一次在模拟器上测试了它。它在模拟器上运行良好,它显示了文档目录的路径: Library/Application support/iPhone simulator/5.1/Application/UUID/document/database.sqlite 但当我把我的应用程序放在iPad上时,当我试图进行数据库操作时,我的应用程序突然退出,打印出一些其他路径,而我的数据库不存在。这跟我有什么关系?请给我一些解决方案来克服这个问题。您需要动态查

我已经创建了一个使用sqlite数据库的应用程序。我第一次在模拟器上测试了它。它在模拟器上运行良好,它显示了文档目录的路径:

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的帖子。