如果有除使用 kSystemSoundID_Vibrate 之外的其他振动方法

Posted

技术标签:

【中文标题】如果有除使用 kSystemSoundID_Vibrate 之外的其他振动方法【英文标题】:if there other vibration method except use kSystemSoundID_Vibrate 【发布时间】:2014-08-04 06:51:51 【问题描述】:

当 iPhone 有来电时,它的振动持续时间似乎比调用下面的方法要长: AudioservicesPlayAlertSound(kSystemSoundID_Vibrate); AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

我怎样才能使振动持续时间与 iPhone 来电一样长。

我做一个 VoIP 应用,我希望单次振动持续时间不要太短...

【问题讨论】:

【参考方案1】:

没有办法实现更长的振动。但是您可以永久重复振动,也可以使用计时器并在振动之间留出一点空间。

基于计时器的解决方案示例:

//start the vibration
NSTimer * vibrationTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(vibrate) userInfo:nil repeats:YES];

//stop the vibration
[vibrationTimer invalidate];

-(void)vibrate
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

【讨论】:

谢谢你,但我不想要两个振动之间的小空间。当我的 VoIP 应用有来电时,我希望振动持续时间与 iPhone 来电相同。 我认为当前的 iOS API 无法做到这一点。您可以尝试重复 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);立即。 也许你是对的。但是我不知道为什么在苹果的FaceTime中,它的振动持续时间比AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)长。也许苹果使用他们的私人 api... 他们肯定使用私有 api,因为您还可以在设置中设置自定义振动模式

以上是关于如果有除使用 kSystemSoundID_Vibrate 之外的其他振动方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中是不是有除数组之外的其他数据结构,我可以从不同的索引技术中受益吗?

我正在制作一个不和谐的机器人,并尝试让代码检查所请求的嵌入命令中是不是有除命令之外的任何内容

Dapper Orm 删除异常

在dapper中使用一对多关系时出现splitOn错误

.csv文件内容分隔符

.csv文件内容分隔符