我在iOS应用程序中使用GDAL。自从iOS 12 SDK更新以来,一切都很好。现在,当我尝试使用此行打开数据库(此处为.sqlite文件)
GDALOpenEx(dataSourceConnectionString.c_str(), openFlags, NULL, NULL, NULL));
dataSourceConnectionString等效于
/var/mobile/Containers/Data/Application/E2E5852A-F597-40F8-86FC-7BAFA298CCD2/Documents/data/database.sqlite
(如果您在iOS上开发,则应该熟悉这种路径:))
顺便说一句,路径正确且文件存在。 GDALOpenEx引发的错误号为 4 ,这表示该文件未被识别为受支持的文件格式。
但是正如我所说,如果该应用程序在iOS 11下的iPad上运行,则效果很好,但如果是iOS 12,则不再可用。
有人在GDAL / sqlite3和iOS 12更新中遇到过类似的问题吗?