【问题标题】:The name 'HapticFeedback' does not exist in the current context - Xamarin.Forms当前上下文中不存在名称“HapticFeedback”-Xamarin.Forms
【发布时间】:2020-12-09 20:03:58
【问题描述】:

我正在创建一个应用程序,我想在其中利用 Xamarin.Forms 的触觉反馈功能。此功能目前处于预览阶段 - 因此我查看了 Microsoft 文档并按预期进行了设置。

首先 - 在我的 Android 项目的 AssemblyInfo.cs 中,我添加了以下代码:

[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]

然后我将以下来自 Microsoft 的代码粘贴到我的代码隐藏中:

HapticFeedback.Perform(HapticFeedbackType.Click);

添加代码后,我收到以下消息:

复制步骤

  1. 打开一个新项目并在 Android AssemblyInfo.cs 下添加以下代码: [assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]

  2. 粘贴以下代码:HapticFeedback.Perform(HapticFeedbackType.Click);

现在您应该注意到,intellisense 表示 HapticFeedback 在当前上下文中不存在。

我尝试过的事情

  1. 我尝试更新 Xamarin.Forms 和 Xamarin.Essentials - 但由于某种原因仍然无法识别

  2. 我尝试关闭并重新打开解决方案 - 但它仍然无法识别。

我正在寻找解决方案,以便在我的应用程序中使用触觉反馈。

图片

【问题讨论】:

  • 您是否尝试点击“显示潜在修复”?
  • 您是否遵循了此处的第一步docs.microsoft.com/en-us/xamarin/essentials/…
  • 是的,我在我的应用程序中引用了 Xamarin.Essentials,但由于某种原因它仍然无法识别它 - 我可以向您保证,我已遵循每一步
  • 您有 Essentials 的 using 语句吗?这与参考不同。 “显示潜在修复”为您提供了哪些选项?
  • 是的,我有 using 声明,我已经看到了潜在的修复方法,它没有要求我提供参考,我可以给你看一张图片

标签: c# android xamarin xamarin.forms


【解决方案1】:

Xamarin.Essentials: Haptic Feedback 现在仅在Xamarin.Essentials 预发布版本中可用。

要获取pre-release 版本,请查看右上角的包含预发布:

然后你可以在你的项目中使用HapticFeedback

【讨论】:

  • 一个问题-它甚至根本不执行触觉反馈@Jack Hua-MSFT-我们将另一个问题留到另一天怎么样?感谢您的回答。
猜你喜欢
  • 2020-03-25
  • 2013-10-02
  • 2014-04-22
  • 2017-06-17
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
相关资源
最近更新 更多