我创建了 swift 项目。添加 SpatialDBKit pod 和其他一些库。
当我尝试使用
打开数据库时let db = SpatialDatabase(path: NSBundle.mainBundle().pathForResource("myfile", ofType: "spatialite") )
我得到 EXC_BAD_ACCESS(代码=1,地址=0x300)
spatialite_init (int verbose)
{
/* used when SQLite initializes as an ordinary lib
OBSOLETE - strongly discuraged !!!!!
*/
#ifndef OMIT_GEOS /* initializing GEOS */
initGEOS (geos_warning, geos_error);
#endif /* end GEOS */
sqlite3_auto_extension ((void (*)(void)) init_spatialite_extension);
spatialite_splash_screen (verbose);
}
在 sqlite3_auto_extension 方法调用处。
请注意,我使用 FMDB 打开它没有任何问题。
更新:
我发现我有问题 pod。 当直接从 github 复制文件并替换时,问题已修复!
最佳答案
我发现 pod 有问题。
关于ios - iOS 上的 Spatialite 的 Nutiteq 问题,初始化异常 - sqlite3_auto_extension EXEC_BAD_ACCESS 地址 0x300,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411871/