Few days ago, I learned that some developers call the "Peep" and "Pop" haptic feedback by using private APIs. For example, https://github.com/peterbaral/TapticPeekAndPop and http://unifiedsense.com/development/using-taptic-engine-on-ios.html
However, as they mentioned, these methods use private APIs. It means that you can't submit an application with these methods. Fortunately, there's a method that can use Tapic Engine, with public API, and it's more easier.
So, let's start!
Firstly, there're three (not two!) kinds of haptic feedbacks in iOS 9.
- Peek
- Pop
- Double Peek (For example, press an icon which doesn't support home screen menu.)
Most developers know that we can call vibrate by using
1 |
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); |
Just like kSystemSoundID_Vibrate, there're the values for haptic feedback.
The values are:
1 2 3 |
AudioServicesPlaySystemSound(1519); AudioServicesPlaySystemSound(1520); AudioServicesPlaySystemSound(1521); |
All you need to do is import AudioToolbox.framework and call these functions.
Then, it just work.
發佈留言