Iphone sqlite3\u prepare\u v2在iOS7和iOS8上获得不同的回报
我的应用程序在iOS 7上运行得很好,但在iOS 8上,我选择它不工作,我检查了sqlite3\u prepare\u v2在iOS 7和iOS 8中的返回是否不同,请检查 损失7Iphone sqlite3\u prepare\u v2在iOS7和iOS8上获得不同的回报,iphone,sqlite,select,ios7,ios8,Iphone,Sqlite,Select,Ios7,Ios8,我的应用程序在iOS 7上运行得很好,但在iOS 8上,我选择它不工作,我检查了sqlite3\u prepare\u v2在iOS 7和iOS 8中的返回是否不同,请检查 损失7 2014-09-19 09:18:08.841 Mapa雷达[511:60b]数据库返回错误0:不是错误 2014-09-19 09:18:08.841 Mapa雷达[511:60b]数据库返回错误0:不是错误 2014-09-19 09:18:08.974 Mapa雷达[511:60b]Accucary 5 201
2014-09-19 09:18:08.841 Mapa雷达[511:60b]数据库返回错误0:不是错误
2014-09-19 09:18:08.841 Mapa雷达[511:60b]数据库返回错误0:不是错误
2014-09-19 09:18:08.974 Mapa雷达[511:60b]Accucary 5
2014-09-19 09:18:08.975 Mapa雷达[511:60b]从雷达中选择*距离2(纬度,经度,-23.111100,-46.849126)问题是:
我从一台服务器上下载了base,并将其保存在Documents目录下的一个文件中。在iOS7之前,我用来创建de file path来保存基文件的方法还可以,但在iOS8上显然不行。。它正在保存一个空数据库
因此,我使用了另一种方法来创建文档路径:
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//make a file name to write the data to using the documents directory:
NSMutableString *fileName = [NSMutableString stringWithFormat:@"%@/radares.db",
documentsDirectory];
NSLog(@"%@",fileName);
[_dados writeToFile:fileName atomically:YES];
还有什么不清楚的错误信息?嗨。。。我不明白为什么在iOS7上表“存在”,而在ios8上表“不存在”…运行的是相同的代码。。
2014-09-19 09:14:51.631 Mapa Radar[609:76761] Database returned error 0: not an error
2014-09-19 09:14:51.633 Mapa Radar[609:76761] Database returned error 0: not an error
2014-09-19 09:14:52.252 Mapa Radar[609:76761] Accucary 65
2014-09-19 09:14:52.258 Mapa Radar[609:76761] SELECT * FROM Radares WHERE distance2(Latitude, Longitude, -23.516678, -47.477784)<1 ORDER BY distance2(Latitude, Longitude, -23.516678, -47.477784)
2014-09-19 09:14:52.259 Mapa Radar[609:76761] Database returned error 0: not an error
2014-09-19 09:14:52.261 Mapa Radar[609:76761] Database returned error 1: no such table: Radares
NSString *qsql= [NSString stringWithFormat:@"SELECT * FROM Radares WHERE distance2(Latitude, Longitude, %@, %@)<1 ORDER BY distance2(Latitude, Longitude, %@, %@)",lat,longi,lat,longi];
NSLog(@"%@",qsql);
sqlite3_stmt *statement;
NSLog(@"Database returned error %d: %s", sqlite3_errcode(db), sqlite3_errmsg(db));
if (sqlite3_prepare_v2( db, [qsql UTF8String], -1,&statement, nil) == SQLITE_OK)
{
while (sqlite3_step(statement) == SQLITE_ROW)
{...
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//make a file name to write the data to using the documents directory:
NSMutableString *fileName = [NSMutableString stringWithFormat:@"%@/radares.db",
documentsDirectory];
NSLog(@"%@",fileName);
[_dados writeToFile:fileName atomically:YES];