【问题标题】:is FTS available in the iOS build of SQLite?FTS 在 SQLite 的 iOS 版本中可用吗?
【发布时间】:2011-08-22 16:53:36
【问题描述】:

我对使用 SQLite 的全文搜索功能很感兴趣。

我知道它没有编译到 iPhone/iOS 版本中。

现在还是这样吗?

【问题讨论】:

  • 我不是 iPhone/iOS 方面的专家,但是否可以将启用 (FTS) 的 SQLite 库链接到您的程序中?至少静态应该可以工作。

标签: objective-c sqlite


【解决方案1】:

在 iOS 上的 sqlite3 标准构建中不可用,但你仍然可以使用它。

使用它的最佳方法是下载 sqlite3 合并并将其配置为 FTS3。将 sqlite3.c 和 sqlite3.h 文件添加到您的项目中,并从应用程序的框架列表中删除 sqlite3。

以这种方式静态添加它会很好地工作。

【讨论】:

  • 谢谢。我会调查的。
  • 我们在项目中使用coredata。如果我从项目的框架中删除 sqlite3,我会遇到问题吗?
  • 是的,你会遇到问题。 Core Data 从 SQLite 的标准构建中提取。
  • 对于 iOS 10.2(可能更早),检查 "PRAGMA compile_options;" 似乎表明支持:( "COMPILER=clang-8.0.0 (clang-800.2.34)", "ENABLE_API_ARMOR", " ENABLE_FTS3"、"ENABLE_FTS3_PARENTHESIS"、"ENABLE_JSON1"、"ENABLE_LOCKING_STYLE=1"、"ENABLE_RTREE"、"ENABLE_UPDATE_DELETE_LIMIT"、"HAS_CODEC"、"HAVE_ISNAN"、"MAX_MMAP_SIZE=20971520"、"OMIT_AUTORESET"、"OMIT_BUILTIN_TEST"、 , "SYSTEM_MALLOC", "THREADSAFE=2" )
猜你喜欢
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
相关资源
最近更新 更多