【问题标题】:iOS iPhone SQLite and Monotouch issueiOS iPhone SQLite 和 Monotouch 问题
【发布时间】: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


【解决方案1】:

这与我们的错误#707 相关,简而言之,这是一个通常通过使用带有拇指指令的外部库引起的问题。这也意味着解决方法很简单:只需在编译静态库时禁用 Xcode 中的拇指支持。

作为旁注,我们已经找到了该错误,并有望在下一个 MonoTouch 版本中得到修复。

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多