Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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 sqlite3\u prepare\u v2在iOS7和iOS8上获得不同的回报_Iphone_Sqlite_Select_Ios7_Ios8 - Fatal编程技术网

Iphone sqlite3\u prepare\u v2在iOS7和iOS8上获得不同的回报

Iphone 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

我的应用程序在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
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];