无法打开数据库 - 对设备随机误差

时间:2019-02-02 15:16:05

标签: ios sqlite exception xamarin.forms

大家早上好。我们正在致力于第一个Xamarin.Forms项目。我们“继承”了所说的项目,因此我们一直在努力理解它。该项目由PCL,Droid部分和iOS部分组成。到目前为止,Droid的部分完美的作品。但是,iOS部分给您带来了很多麻烦。该应用程序具有主从结构,具有一个菜单和一个详细区域,具有40多个页面。我们使用sqlite和远程Web服务来存储和收集数据。

现在是问题:所有这些页面都大量使用内部数据库。其中39个可以正常工作,但是其中一个在我们尝试访问它时抛出错误。可能会想起问题出在此页面上,但这是问题所在:我们可能会在第一次访问它,然后第二次访问,第三次访问,并且抛出异常。我们重新启动该应用程序,这是我们第一次访问该页面时,它将引发异常。下次,它将在第二次访问时发生。因此,我们无法确定到底发生了什么。

我们保留日志的错误,这就是我们得到: 无法打开SQLite.SQLite3.Prepare2上的数据库文件(SQLitePCL.sqlite3 db,System.String查询)。同样,这个页面完美的作品在Android上。下面是处理数据库的代码:

字符串文档路径= Environment.GetFolderPath(Environment.SpecialFolder.Personal); 字符串libraryPath = Path.Combine(documentsPath,“ ..”,“ Library”); VAR =路径Path.Combine(libraryPath,sqliteFilename);

我们试图在各处找到解决方案,但是当行为是随机的时,很难找到解决方案。我还应该指出,整个iOS应用在模拟器上都可以正常运行。

所有帮助将不胜感激。

0 个答案:

没有答案