2011-11-17 66 views
1

我已經用Monodevelop 2.8成功開發了一個小型的iPhone + Monotouch(最新版本)應用程序,它使用SQLite的「編譯」版本來啓用FTS4。iOS iPhone SQLite和Monotouch問題

編譯SQLite作爲靜態庫(libSQLite.a)我用這個話題,因爲教程:How to use FTS in SQLite with Monotouch for iOS

而且我已經按照本教程中創建一個模擬器+設備兼容的靜態庫: Build fat static library (device + simulator) using Xcode and SDK 4+

事情在模擬器上運行良好。 :)

壞消息來自iOS 4的iPhone 4設備。當我在設備上部署和運行應用程序時,它突然崩潰。

要使用libSQLite.a靜態庫在我的MonoTouch項目我已經按照本教程http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries

看來,運行此附加命令編譯設備上的應用程序時,事情錯: - gcc_flags「-L $ {ProjectDir} -lSQLite3 -force_load $ {ProjectDir} /libSQLite3.a」 如果我編譯和部署沒有附加命令(使用靜態鏈接庫)的應用程序,程序將不會崩潰。

有什麼建議嗎?

任何人都已經在iOS的monotouch應用程序中使用SQLite和FTS4?

+2

嘗試在編譯靜態庫時禁用Xcode中的縮略圖。 –

+0

它的工作原理!如果你重播答案,我可以幫你! :) 非常感謝你! – John

回答

2

這與我們的缺陷#707有關,簡而言之,這是一個通常通過使用帶有拇指指令的外部庫引發的問題。這也意味着解決方法很簡單:只需在編譯靜態庫時禁用Xcode中的拇指支持即可。

作爲旁註,我們已經跟蹤了這個錯誤,並希望在下一個MonoTouch發行版中修復它。