xamarin.ios - Xamarin Mobile - 共享 PCL 中特定于平台的程序集?

标签 xamarin.ios xamarin.android xamarin

我们有一个共享 PCL,它使用 Xamarin.Mobile dll 用于从用户设备读取联系人并在我们的应用程序中显示其中的子集。由于 dll 的 Android 和 iOS 版本不同,因此我们需要在共享 PCL 中引用这两个版本,然后在各自的项目中引用特定于操作系统的版本。问题是您不能引用两个同名的 dll。

有没有办法使用某种别名来引用共享 PCL 中的两个 dll?或者是否有更好的方法来实现这一点,以便我们可以在同一解决方案中使用 Xamarin.Mobile 访问不同设备上的联系人?

最佳答案

您最好在特定于平台的项目中引用 Xamarin.Mobile:

  • 在 Android 项目中引用 Android Xamarin.Mobile (dll)
  • 在 iOS 项目中引用 iOS Xamarin.Mobile (dll)

如果您想将该功能抽象到共享 PCL 中,可以使用共享接口(interface)和注入(inject)(依赖注入(inject))平台特定实现来实现。

关于xamarin.ios - Xamarin Mobile - 共享 PCL 中特定于平台的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740311/

相关文章:

xamarin.android - 如何为 MvxItemTemplate 创建 View 的操作监听器

ios - Xamarin iOS 提交被拒绝,Call Kit 功能/API

android - 如何在 xamarin 移动应用程序中使用/安装客户端证书

facebook-graph-api - 使用 Mono 中的 Facebook API

java - 库中的 Monodroid JNIEnv.FindClass

c# - 关于 xamarin 的通知。 Android.Resource.Drawable.SymActionEmail 错误

ios - 如何在 Xamarin.iOS 中设置 PT_DENY_ATTACH?

xamarin - 如何创建一个从左到右缓慢填充超过 5、10 或 ?? 的条形区域?秒?

xamarin - WebAuthenticator -> 您必须将 WebAuthenticatorCallbackActivity 子类化并为其创建一个与您的 callbackUrl 匹配的 IntentFilter

c# - 如何在 Xamarin 跨平台应用程序中自动从一个屏幕导航到另一个屏幕?