sqlite数据库可以在iPhone模拟器上正常打开,但不能在设备上打开
为什么这在iPhone模拟器上运行良好。。。但数据库不可能是 在iPhone设备上打开sqlite数据库可以在iPhone模拟器上正常打开,但不能在设备上打开,iphone,database,sqlite,ios-simulator,Iphone,Database,Sqlite,Ios Simulator,为什么这在iPhone模拟器上运行良好。。。但数据库不可能是 在iPhone设备上打开 sqlite3 *g_Db = nil; BOOL OpenDatabase(NSString *databaseName) { if(sqlite3_open([databaseName UTF8String], &g_Db) == SQLITE_OK) { NSLog(@"Opened db ok"); return(YES); }
sqlite3 *g_Db = nil;
BOOL OpenDatabase(NSString *databaseName)
{
if(sqlite3_open([databaseName UTF8String], &g_Db) == SQLITE_OK)
{
NSLog(@"Opened db ok");
return(YES);
}
else
{
NSLog(@"Can't open the db");
sqlite3_close(g_Db);
g_Db = nil;
return(NO);
}
}
如果数据库还不存在,并且您正在使用SQLite的功能在第一次引用时创建数据库,那么文件路径必须指向iPhone的文档目录(或tmp),因为您可以在模拟器中写入应用程序包目录,但由于权限的原因,无法在设备上写入。这是唯一一件让我吃惊的事情,因为这两件事明显不同,这会影响SQLite代码 啊。。。我忘了。让我查一下。。。但我敢打赌就是这样。