草庐IT

0xamarin

全部标签

ios - Xamarin 中的跨平台日志记录

我正在寻找一个日志记录实用程序,例如NLog、Log4Net等,它们将允许我登录我的Xamarin.Andriod、Xamarin.IOS和Xamarin.PCL项目。由于各种原因(大多数与文件IO相关),PCL项目目前不支持我看过的所有记录器。是否有任何解决方案可用于支持以跨平台方式登录,包括PCL项目?如果没有,您是如何在PCL(设计模式等)中实现日志记录的?谢谢 最佳答案 如果没有PCL记录器,您可能希望使用依赖注入(inject)。以下只是一个概念(尽管它确实有效)和两个示例实现(AndroidLog和SQLite数据库)。

c# - Android - 无法在 Xamarin.forms 中打开数据库(SQLite 异常)

如果之前有人问过这个问题,我很抱歉,但我已经很好地搜索了这个问题,但我没有找到答案。我在我的Xamarin表单项目(PCL)中使用SQLite处理本地数据库。1-连接在iOS中运行良好,但在android中我遇到了这个问题(无法打开数据库文件)我还设置了“ReadExternalStoarage”和“WriteExternalStoarage”权限。2-我使用了另一种创建连接路径的方法:stringdocumentsPath=System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);strin

c# - Android - 无法在 Xamarin.forms 中打开数据库(SQLite 异常)

如果之前有人问过这个问题,我很抱歉,但我已经很好地搜索了这个问题,但我没有找到答案。我在我的Xamarin表单项目(PCL)中使用SQLite处理本地数据库。1-连接在iOS中运行良好,但在android中我遇到了这个问题(无法打开数据库文件)我还设置了“ReadExternalStoarage”和“WriteExternalStoarage”权限。2-我使用了另一种创建连接路径的方法:stringdocumentsPath=System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);strin

sqlite - Xamarin Crash on iOS only on SQLite update call for model

仅在iOS上使用SQLitePCL进行更新时应用程序崩溃。在Android上运行良好。有人有什么想法吗?我的SQLiteNuGet在App.SqliteConnection.Update(pAssetRecovery)处崩溃publicstaticasyncTaskUpdate(Models.Model_AssetRecoverypAssetRecovery){try{awaitTask.Run(()=>App.SqliteConnection.Update(pAssetRecovery));}catch(SystemExceptionex){}}正在保存的模型[Table("tblA

sqlite - Xamarin Crash on iOS only on SQLite update call for model

仅在iOS上使用SQLitePCL进行更新时应用程序崩溃。在Android上运行良好。有人有什么想法吗?我的SQLiteNuGet在App.SqliteConnection.Update(pAssetRecovery)处崩溃publicstaticasyncTaskUpdate(Models.Model_AssetRecoverypAssetRecovery){try{awaitTask.Run(()=>App.SqliteConnection.Update(pAssetRecovery));}catch(SystemExceptionex){}}正在保存的模型[Table("tblA

android - SqliteException 忙 iOS/Android Xamarin MVVMCross

在我们的Android和iOSMVVMCross应用程序中,我们偶尔会遇到SQLiteException:busy异常。给定下面的代码,我们有几个存储库,每个存储库都构造一个下面的实例和一个到Sqlite数据库的关联连接。假设我们有一个StocksRepository和一个ValuationsRepository,将创建两个SqliteDataService实例:类型为Stocks的SqliteDataService和类型为Valuations的SqliteDataService,每个实例都与Sqlite数据库连接。存储库上的操作可能在后台线程上运行,这意味着我们可能会尝试在估值的同时

android - SqliteException 忙 iOS/Android Xamarin MVVMCross

在我们的Android和iOSMVVMCross应用程序中,我们偶尔会遇到SQLiteException:busy异常。给定下面的代码,我们有几个存储库,每个存储库都构造一个下面的实例和一个到Sqlite数据库的关联连接。假设我们有一个StocksRepository和一个ValuationsRepository,将创建两个SqliteDataService实例:类型为Stocks的SqliteDataService和类型为Valuations的SqliteDataService,每个实例都与Sqlite数据库连接。存储库上的操作可能在后台线程上运行,这意味着我们可能会尝试在估值的同时

database - 在 Xamarin 的共享项目中添加项目引用

我正在使用Xamarin开发iOS和Android应用程序。我创建了一个共享项目,该项目对两个平台都是通用的。由于我正在使用数据库,它是通用的并放在共享项目中。我需要加密数据库,因此需要在共享项目中添加nativesqlite库引用,以便我可以修改该代码。我的问题是:我还没有找到任何方法来在共享项目中添加其他项目/库的引用。这是错误还是预期的行为?如有任何解释,我们将不胜感激。谢谢。 最佳答案 从共享项目添加项目引用的通常意义上,没有“引用”。共享项目肯定有比目前更开放的空间,但事实并非如此,目前这是设计使然,尽管在某些方面存在限制

database - 在 Xamarin 的共享项目中添加项目引用

我正在使用Xamarin开发iOS和Android应用程序。我创建了一个共享项目,该项目对两个平台都是通用的。由于我正在使用数据库,它是通用的并放在共享项目中。我需要加密数据库,因此需要在共享项目中添加nativesqlite库引用,以便我可以修改该代码。我的问题是:我还没有找到任何方法来在共享项目中添加其他项目/库的引用。这是错误还是预期的行为?如有任何解释,我们将不胜感激。谢谢。 最佳答案 从共享项目添加项目引用的通常意义上,没有“引用”。共享项目肯定有比目前更开放的空间,但事实并非如此,目前这是设计使然,尽管在某些方面存在限制

android - 如何在 Android 上使用 Spatialite 和 Xamarin

我想在Android上使用Spatialite而不是带有Xamarin的普通SQLite来管理和显示地理数据。内置SQLite不允许加载扩展。我该怎么做? 最佳答案 简短回答:您需要使用自己定制的SQLite作为Androidnative库,就像其他NDK库一样。棘手的部分是为数据库获取有用的C#API。Xamarin文档似乎只有非常简单的单一方法API的指南。由于我对Java比.Net更熟悉,所以我结合使用了AndroidJava库(.jar)和Androidnative库(.so)。AndroidJava库已经为数据库提供了Ja