首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查iOS设备是否可以振动

如何检查iOS设备是否可以振动
EN

Stack Overflow用户
提问于 2011-06-04 02:07:28
回答 3查看 8.4K关注 0票数 11

目前只有iPhone支持振动如何在调用振动函数之前检查我的设备是否支持振动。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-04 02:08:57

iOS软件开发工具包有两个可以震动iPhone的功能。但是振动硬件只存在于iPhones上。那么,你将如何提醒在iPad或iPod touches上使用该应用程序的用户?显然,检查模型不是可行的方法。有两个看似相似的函数,它们都接受参数kSystemSoundID_Vibrate

代码语言:javascript
复制
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

这两个功能都会震动iPhone。但当你在不支持振动的设备上使用第一个函数时,它会播放嘟嘟声。另一方面,第二个函数在不支持的设备上不执行任何操作。

票数 10
EN

Stack Overflow用户

发布于 2012-12-13 12:24:57

有点变通,但我发现这是可行的。它是基于这样的假设,即目前只有iPhone设备中有振动硬件。

代码语言:javascript
复制
if([[UIDevice currentDevice].model isEqualToString:@"iPhone"])
{
    // An iPhone: so should have vibrate
}
else
{
    // Not an iPhone: so doesn't have vibrate
}
票数 4
EN

Stack Overflow用户

发布于 2013-09-08 15:06:50

不幸的是,没有记录下来的方法来测试设备是否支持振动。来自文档:

在某些iOS设备上,您可以传递kSystemSoundID_Vibrate常量来调用振动。在其他iOS设备上,使用该常量调用此函数不会执行任何操作。

看起来这里的正确方法应该是简单地调用Saurabh提到的方法,而不检查是否支持振动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6230942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档