Okay, so this has been tested on the 2.2.1 firmware for iPhone
navigate to /System/Library/PrivateFrameworks/Celestial.framework
- Download the file entitled "SystemSoundVibrationPatterns.plist" (might be worth backing up the file first, just in case something goes wrong)
- Convert the .plist file you just downloaded from binary to xml (I used this website:
Binary — XML .plist converter - iAppCat)
- Open up the converted file in Word Pad
- After the closing "dict" tag for 'ConnectedToPower' paste in the following information
Quote:
<key>SMSReceived_Alert</key>
<dict>
<key>Intensity</key>
<real>1</real>
<key>OffDuration</key>
<real>0.40000000000000001</real>
<key>OnDuration</key>
<real>0.70000000000000002</real>
<key>TotalDuration</key>
<real>4.5</real>
</dict>
|
- Save the changes, use the converter to change the file back to binary. Some converters change the filename, so make sure it's the same as the one you downloaded. Upload the file and reboot your iPhone.
- Wait for someone to text you
------------------------------------------
In the section which you just pasted in, you can change the following to design your own vibration pattern.
OnDuration --> Denotes the length of *each* vibration. Only change the first two digits (one either side of the decimal point), make sure to leave the trailing numbers.
OffDuration --> Denotes the length of dormant time between *each* vibration. Same as above, only change first two digits. For longer gaps increase the number.
TotalDuration --> This will decide how many vibrations your phone lets off when receiving an SMS Message. I'm not entirely sure how it works, but increasing the number results in more loops of the on/off sequence. The above code to paste will give you three vibrations of just just under a second with a 1/2 second gap between them.