Are there APIs for custom vibrations in iOS?

After serval hours’ digging in the Contact App, I have figured out how it works. ABNewPersonViewControlle invoke some class in ToneLibrary framework to do this. The call stack looks like this: 0 CoreFoundation 0x3359a1d4 CFGetTypeID + 0 1 CoreFoundation 0x33596396 __CFPropertyListIsValidAux + 46 2 CoreFoundation 0x33517090 CFPropertyListCreateData + 124 3 AudioToolbox 0x38ac255a AudioServicesPlaySystemSoundWithVibration + 158 … Read more