【发布时间】:2011-12-30 22:28:30
【问题描述】:
我已经使用 Monodevelop 2.8 成功开发了一个小型 iPhone+Monotouch(最新版本)应用程序,它使用“由我编译”版本的 SQLite 来启用 FTS4。
为了将 SQLite 编译为静态库 (libSQLite.a),我使用这个主题作为教程:How to use FTS in SQLite with Monotouch for iOS
我还按照本教程创建了一个符合 Simulator+Device 的静态库: Build fat static library (device + simulator) using Xcode and SDK 4+
模拟器上运行良好。 :)
坏消息来自设备,一台装有 iOS 4 的 iPhone 4。当我在设备上部署和运行应用程序时,它突然崩溃了。
要在我的 monotouch 项目中使用 libSQLite.a 静态库,我遵循了本教程 http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries
在使用此附加命令编译的设备上运行应用程序时似乎出现了问题: -gcc_flags "-L${ProjectDir} -lSQLite3 -force_load ${ProjectDir}/libSQLite3.a" 如果我在没有附加命令(使用静态链接库)的情况下编译和部署应用程序,程序启动时不会崩溃。
有什么建议吗?
有人已经在 iOS 的单点触控应用程序上使用带有 FTS4 的 SQLite 了吗?
【问题讨论】:
-
在编译静态库时尝试在 Xcode 中禁用 thumb。
-
有效!如果你重播一个答案,我可以给你! :) 非常感谢!
标签: iphone ios sqlite xamarin.ios full-text-search