2015-09-05 17 views
0

我創建了swift項目。添加SpatialDBKit窗格和其他一些庫。Nutiteq與iOS上的空間問題,初始化異常 - sqlite3_auto_extension EXEC_BAD_ACCESS地址0x300

當我嘗試打開數據庫

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打開它沒有任何問題。

UPDATE:

我發現我有問題吊艙。 當直接從github複製文件並替換時,問題修復!

+0

您是否已將sqlite3添加到您的框架? – Maysam

+0

是的,但我有空間問題,而不是sqlite。也應用程序崩潰在sqlite3_auto_extension,意味着sqlite init成功,並嘗試啓動空間延伸 – Hamid

+0

我正在努力將SpatialiteDBKit與我的swift項目集成。你有可能與我分享一個工作演示項目或幫助我嗎? –

回答