2012-08-24 34 views
1

我不相信MonoTouch中的本地Sqlite3了。我不断得到随机崩溃,尽管我无法证明它,但我声称这不是我的错。 要验证这一点,我想使用Sqlite3的托管替换。 是否有与本地版本语法兼容的项目?更重要的是:有人有经验吗?在MonoTouch中是否有替代Sqlite3的托管代码?

+0

您是否向Xamarin提交了错误报告? –

+1

要清楚的是,在MonoTouch中有**没有** * native * sqllite3,** native **部分随iOS本身一起提供。 MonoTouch提供的是* managed *绑定。 – poupou

+0

这个bug报告了https://bugzilla.xamarin.com/show_bug.cgi?id=6680,后来发现它是一些多线程问题,使用“Serialized”模式解决了这个问题,参见http://有关详细信息,请参阅stackoverflow.com/a/8327682/220643。 – poupou

回答

1

看看Xamarin跨平台MWC sample

虽然它使用的iOS和Android版本的本地 libsqlite它使用SQLite的全面管理端口为Windows Phone版本(其中SQLite是不可用,它是不可能的添加本机代码)。

但是,这不会告诉你你的应用程序出了什么问题。如果您在项目中使用其他本地库,我建议您将它们逐个删除并尝试再次复制sqlite崩溃。