如何验证我是否在使用本机iOS SQLite提供程序,以及如何更正它?

时间:2019-08-28 14:04:52

标签: sqlite xamarin.forms nuget visual-studio-mac sqlite-net

我正在使用一个正在使用sql-lite-pcl的新项目,它似乎没有(递归地)加载所需的依赖项包。我知道这是因为“它根本不起作用(tm)”

通过在Xamarin Forms项目和iOS项目中添加以下内容,我已经能够使该项目正常工作

  • SQLite-net-pcl
  • SQLitePCLRaw.bundle_green
  • SQLitePCLRaw.core
  • SQLitePCLRaw.lib.e_sqlite3.ios
  • SQLitePCLRaw.provider.dynamic_cdecl
  • SQLitePCLRaw.provider.internal.ios_unified。 (仅限iOS)
  • SQLitePCLRaw.provider.ios_inified(仅适用于iOS)

对于上述大多数项目,我需要安装1x版本,而SQLite 2.0版报告了SQLite-net-pcl库中的各种错误。 (项目页面上有一个针对2.0支持的GIT公开问题)

问题

  1. 如何(在运行时?)验证我使用的是本机iOS提供程序?
  2. 如果我在iOS提供程序和基于代码的提供程序之间切换,是否有关系?在数据二进制读写中,是否有锁,应用暂停/关闭句柄,性能还是其他原因?
  3. 如果仅将sql-lite-pcl添加到Visual Studio for Mac中而不递归地加载所有依赖项以及它们的正确版本,那么要加载的正确库是什么?

1 个答案:

答案 0 :(得分:0)

有一个很好的教程,介绍如何将SQLite用于Xamarin表单。 You can find it here.

对于Android和iOS版本都可以正常工作