在跨平台 xamarin 项目中编写特定于平台的代码

Posted

技术标签:

【中文标题】在跨平台 xamarin 项目中编写特定于平台的代码【英文标题】:Write platform specific code in crossplatform xamarin project 【发布时间】:2020-06-22 03:52:30 【问题描述】:

我尝试在我的跨平台 Xamarin 项目中使用 Xamarin.android 命名空间。当我现在构建 .ios 项目时,我收到通知,这个命名空间显然不存在于 iOS 中。

如何编写特定于平台的代码,在哪里使用特定于平台的库?

我已经查看了 Microsoft Docs,但没有找到任何可以解决我的问题的信息。

PS:这是我对 Stack Overflow 的第一个贡献,请随时询问更多详细信息。

【问题讨论】:

这取决于您的要求。您可以使用 DependencyService 或自定义渲染器。你想达到什么目的? "我已经检查了 Microsoft Docs,但没有找到任何可以解决我的问题的信息" - 官方文档中有很多这样的例子,网上有大量的例子,你不明白哪一部分 【参考方案1】:

欢迎堆栈溢出。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

以上是 DependencyService 文档的链接。 DependencyService 允许您作为开发人员从您的 Xamarin.Forms 共享代码中调用特定于平台的代码。

【讨论】:

很高兴能帮到你:)

以上是关于在跨平台 xamarin 项目中编写特定于平台的代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中为 Web 编写特定于平台的代码?

您可以在 PhoneGap 中添加特定于平台的代码吗?

共享项目中的 Xamarin Realm,错误“Fody 未正确安装”

尝试运行特定于平台的构建时 Automake 失败

使用本机库中的功能的 Xamarin 表单应用程序

是否可以在 Java 中使用特定于平台的跨平台 sdk 方法?