在跨平台 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 编写特定于平台的代码?