iPod Touch Hack for iCal
I got an iPod Touch as a gift recently and was thrilled. As I started playing around with it I found I really wanted to be able to do more- like some of the stuff the iPhone could do. I especially wanted to be able to add to my calendar on the fly and to take notes.
So the first thing I did was use iJailbreak which required no brains on my part. It’s really just restarting a few times- no coding, no terminal, nothing difficult at all. That got me the iPhone apps and the option to install more programs later (assuming the next update doesn’t kill the iPod).
I still could not add events to iCal and that was nagging at me so I found this hack. All you’re doing is adding one small chunk of xml to a specific plist file (/System/Library/CoreServices/SpringBoard.app/N45AP.plist) on your iPod.
That turned out to be fairly easy as well.
- I got the IP address for my iPod (under Settings>WiFi>then click the blue arrow to the right of your network)
- I opened Cyberduck and opened a new connection using SFTP to that IP with the user name root and the password alpine
- I then navigated to /System/Library/CoreServices/SpringBoard.app/N45AP.plist (Cyberduck may open your window in something other than the root view so make sure you start off there)
- Out of mild paranoia I copied the plist to my desktop and made a copy of it in case I screwed something up.
- Now I had to get that plist out of binary form and into xml that I could edit. I opened up Terminal (Applications>Utilities>Terminal) and typed the following plutil -convert xml1 I then dragged the file to the terminal window (which creates an automatic path to the file) and hit return. You’ll end up with something like plutil -convert xml1 /Users/teacher/Desktop/N45AP.plist if you’re dragging from your desktop. It will seem like nothing happened but it did.
- I then opened the plist in SubEthaEdit (I think any text editor will work) and added the lines as shown below, saved the file and quit SubEthaEdit.
- I now had to convert it back to binary form so I put the following into Terminal plutil -convert binary1 /Users/teacher/Desktop/N45AP.plist This path to the plist should be the same as the one you used earlier and once again, nothing seems to happen but if you try opening the file with your text editor now you’ll see it’s very different than before.
- The final step was sending the modified file back to the iPod using Cyberduck. You should be able to just drag and drop it. Then say it’s ok to overwrite the old file. I then restarted the iPod just to make sure.
It sounds like a lot but it was really easy and now I have what I want (which is what’s really important, right? :))
Standard disclaimer- I’m not saying you should do this. It’s just what I did. You’re an individual and should make your own decisions about your own property.