2015-10-03 122 views
1

我试图通过遵循VibrationDevice API参考中的example来实现我的UWP应用程序中的振动。我有以下代码创建一个新的空项目:无法找到类型或名称空间名称'VibrationDevice'

using Windows.Phone.Devices.Notification; 

... 

if (ApiInformation.IsTypePresent("Windows.Phone.Devices.Notifications.VibrationDevice")) 
{ 
    VibrationDevice testVibrationDevice = VibrationDevice.GetDefault(); 
    testVibrationDevice.Vibrate(TimeSpan.FromSeconds(3)); 
} 

此代码引发以下异常

类型或命名空间名称“VibrationDevice”找不到(是否缺少using指令或一个程序集的参考?)

我已经搜索过有同样问题的人,但我还没有找到任何相似的东西,并不知道如何解决这个问题。

我错过了什么?

编辑:由于Hans Passant在评论中指出我忘了添加移动扩展。现在一切都按原样进行。

+3

“是否缺少程序集引用?”大概。使用项目>添加参考>通用Windows>扩展>勾选“用于UWP的Windows Mobile扩展”。 –

+0

谢谢!就是这样。没有意识到我不得不添加一个扩展。但是现在当你提到它时,它非常有意义。 – TheStigsSOCousin

回答

0

看起来你只是输错了命名空间字符串。

如果 (ApiInformation.IsTypePresent( “Windows.Phone.Devices.Notification 小号 .VibrationDevice”))

+0

感谢您的领导!不幸的是,它不能解决问题。问题似乎是'VibrationDevice'在'Windows.Phone.Devices.Notification'中不存在。但我不知道为什么 – TheStigsSOCousin

相关问题