手动震动iPhone 6S,就像peek和pop一样?

6

我如何手动触发像Peek&Pop或应用程序快捷方式使用时发生的单击震动?


https://dev59.com/X2445IYBdhLWcg3wucmo - Lefteris
1
@Lefteris,那个问题是关于振动的一般性问题,我说的是当peek和pop激活时感觉到的短暂振动(感觉像是点击)。 - vrwim
2个回答

24

这种方法易于实现,而且效果非常好(我自己尝试过)

import AudioToolbox

AudioServicesPlaySystemSound(1519) // Peek feedback
AudioServicesPlaySystemSound(1520) // Pop feedback
AudioServicesPlaySystemSound(1521) // Three pulses feedback

希望这对你有所帮助!:)


这在iOS 7.1.2上不起作用,但是可以通过振动代码1011和1311(参见此wiki)实现类似的功能。 - meepzh

1
似乎这些人已经找到了一种方法,在iOS 9的带有触感引擎的手机上(包括iPhone 6S)实现该功能。http://unifiedsense.com/development/using-taptic-engine-on-ios.html我不确定它是否适用于iOS 8或其他任何手机。他们基本上从UIDevice中检索了触感引擎接口,并使用相应于Peek或Pop的整数调用了actuateFeedback
不幸的是,如果你的意图是将这些应用程序提交到App Store,它们很可能会被拒绝。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接