【发布时间】:2018-08-05 23:52:23
【问题描述】:
几个月来,我一直在使用 Windows 10 移动版扩展中的 VibrationDevice 类,但由于我已将我的应用程序更新为仅针对 Windows 10 Fall Creators Update,我必须立即删除此扩展我找不到在我的应用中实现 Windows.Devices.Haptics 命名空间的振动 API 的方法。
这是一个代码sn-p:
using Windows.Devices.Haptics;
if (await VibrationDevice.RequestAccessAsync() == VibrationAccessStatus.Allowed)
{
VibrationDevice device = await VibrationDevice.GetDefaultAsync();
if (device == null) return;
// Do stuff with the device here
}
上面的代码总是返回VibrationAccessStatus.DeniedByUser,我找不到明确请求用户许可的方法。所以,我想知道是否可能需要在应用清单中添加一些声明,但我在文档中找不到关于此的任何信息。
我只找到this link,但它只包含sn-ps 以手动添加到应用程序清单中。检查该文件,它说该文件是自动生成的,因此每次重新编译应用程序时都会丢失任何更改,所以我认为这不是正确的解决方案。使用内置的应用清单编辑器,我找不到任何与触觉反馈或人机交互相关的检查功能。
我不确定在这里做什么,有人知道在 UWP 应用中启用这些新 API 的使用所需的步骤吗?
谢谢! ????
【问题讨论】:
-
"请注意,您的代码应至少从 UI 线程调用一次 RequestAccessAsync。"从 msdn 得到这个。希望你也这样做
标签: c# uwp windows-runtime windows-10 uwp-xaml