A half dozen fun undocumented iPhone preferences
Not all preferences appear in your iPhone Settings application. As I discussed rather thoroughly in my Modding Mac OS X book, it's not that hard to dig through applications and discover undocumented--or in this case unpromoted--preferences that add spice to your Mac or iPhone. I decided to put the iPhone's SpringBoard to the test. That's the app that runs your main home page. This core application contained over a dozen user-settable preferences. I tested them all and selected my six favorites. If you have access to the command line, you can start having fun with these settings yourself. This post shows you how.
Customizing with plutil
To customize your settings, you need to access and update SpringBoard's preferences file. This is found in your home Library folder in /var/root/Library/Preferences/com.apple.springboard.plist. You can do this by copying the file to your Mac and using Apple's property list editor or you can do it in-place using a utility I wrote. This is handy for anyone using Windows and without Apple's developer tools.
Plutil is part of my utilities for the iPhone and iPod touch. It allows you to view property lists and to check and set properties from the command line. The original OS X version does not let you do all this but I got carried away while writing it and gave it lots of features I wish the OS X version would have had. (You can download a universal Mac binary here, named plusutil so as to not compete with the existing plutil name. Plusutil contains all my additional features). With plutil, you can directly customize com.apple.springboard.plist file and set and update these secret preferences.
Each of the following examples uses plutil and restart (also in the same package) to set and then update the look of your iPhone or iPod touch. Unfortunately, there's no way I've been able to find to send SpringBoard a notification to update itself from the preferences file. Restart uses the blunt force approach of restarting SpringBoard. It does this by issuing a launchctl command.
6 fun iPhone Preferences
I've tested each of the following iPhone preferences on my personal unit. They are, as a whole, pretty useless, which explains why they didn't make it into the Settings application. On the other hand, they are extremely fun. So, user beware but also user enjoy. Use these tricks at your own risk.
1. Set a fake "time". SpringBoard offers two fake time preferences: SBFakeTime and SBFakeTimeString. When SBFakeTime is set to YES, the time at the top of your screen gets replaced with the contents of SBFakeTimeString. Sure, you can set this string to, say, an actual time. Or you can make it fun using pretty much any arbitrary text. You can see the SBFakeTime result in the image at the head of this post.
iphone # plutil -s SBFakeTime -v YES com.apple.springboard.plist
Setting property SBFakeTime to YES
iphone # plutil -s SBFakeTimeString -v "TUAW Rocks" com.apple.springboard.plist
Setting property SBFakeTimeString to TUAW Rocks
iphone # restart
2. Setting a fake carrier. The SBFakeCarrier preference allows you to change your carrier from AT&T to any string you like. I liked this preference so much, I put together the Make it Mine application to let anyone do this without having to use the command line.
iphone # plutil -s SBFakeCarrier -v "Erica" com.apple.springboard.plist
Setting property SBFakeCarrier to Erica
iphone # restart
3. Hide certain apps for your keynote The SBEnableAppReveal preferences is just plain goofy. It hides YouTube, iTunes and Safari. Handy for giving keynotes, odd otherwise. Double-tap the spaces to reveal the apps. Double-tap again to hide them.
iphone # plutil -s SBEnableAppReveal -v YES com.apple.springboard.plist
Setting property SBEnableAppReveal to YES
iphone # restart
4. Use a different dock As you know the iPod touch dock differs from the default iPhone dock. If you want to switch between the matte dock to the shiny dock, SBUseNewDock will accomodate.
iphone # plutil -v YES -s SBUseNewDock com.apple.springboard.plist
Setting property SBUseNewDock to YES
iphone # restart
5. and 6. See numeric signal strength values Two iPhone preferences, SBShowGSMRSSI and SBShowRSSI allow you to view your cell and WiFi signal strengths as numbers instead of pictures. This is a great geek mod that's absolutely useless.
iphone # plutil -s SBShowRSSI -v YES com.apple.springboard.plist
Setting property SBShowRSSI to YES
iphone # restart
Share
Categories
digg_url = 'http://digg.com/apple/Six_fun_undocumented_iPhone_preferences'; Not all preferences appear in your iPhone Settings...
Add a Comment
Hi Erica! Regarding AppReveal. On earlier SB versions, the default after respring was hidden icons, now with 1.1.3, after respring the icons are shown until double-tapped when they then become hidden. Do you know if there is a way to make them hidden by default again?
February 19 2008 at 9:54 PM Report abuse Permalink rate up rate down ReplyThis is an amazing thing, but even better is that these changes stay after a restore! I hacked my phone, installed Installer.app, put in Erica's Utilities and then ssh'ed in and changed my carrier and dock. That's all I wanted to do, and it was fun, but I just wanted a normal phone again so I did a restore. It was successful, I restored a backup made of the phone (made during it's jailbroken state) and voila! The dock was the touches dock and the carrier name was still Dave (see, because I carry it around). AMAZING!
The long and short of it is: These changes survive restores. Test it out and see for yourself!
@reto:
That is NOT a solution to the problem described. The Touch theme has the icon reflections already drawn on the dock. By contrast, this hack accomplishes that the icon reflections on the dock are actually rendered from the icons currently used. Your 'fix' does NOT do that, and is thus not equivalent to the hack described.
Solution to the mesh background:
In SummerBoard, turn off 'Theme Dock' and set the theme to whatever you want. Download the Transparent theme for Customize (from Installer.app) and choose the one that looks like a half grey bar. Restart the springboard and there it is.
@OneMoreAnimal:
No, that does not work either, at least not for me (and I guess for anyone who followed the instructions properly). I followed the instructions above, and am getting the same result described at post #11: transparent reflections and lowered dock. It works perfect for me, just make sure SummerBoard does not override the dock image (switch it off), use Customize.app to change the dock image.
If I select the dock you mention, I see NOTHING. Reason: this dock has a transparent upper half, and when using SBUseNewDock the dock gets lowered by about half. Result: you only see the 100% transparent upper half, i.e. nothing.
How do I set the time back to normal? Set SBFakeTime to no?
December 02 2007 at 11:18 AM Report abuse Permalink rate up rate down Reply...and there is even an easier way...just install "touch" in themes via installer.app...
December 01 2007 at 1:55 PM Report abuse Permalink rate up rate down ReplySeems like I googled a solution regarding the "mesh problem".
Look at this: http://superfluousbanter.org/archives/2007/09/customize-your-iphone-summerboard/
With changing the Theme to "Touch" the mesh is away and the dock background is shiny.
I found out why the dock hack to make it look like the Touch's dock was making it look like this (short with mesh): http://designed.tauriini.fi/iphone/iphone_pseudodock.jpg
Instead of like this (reflective and shiny): http://static.pici.se/pictures/sgEtfOBYh.jpg
SummerBoard. 'Nuff said.
I suspected SummerBoard was the problem, because I noticed that when I rebooted the phone, until it went to sleep, the dock was shiny. As soon as I woke it up, it meshed out. I'm guessing that the SummerBoard theme "none", actually uses/forces the original mesh png to be used, hence the conflict.
Now, if anyone can tell me how to change the damn background, I can keep SummerBoard off, and keep my dock all crispy.
Sorry for my Noobie-ness but after reading all the post I could not find a very clear answer to this question : Is it possible to change the preference file without jailbreaking the iphone or not ?
thks.
I would like to know if someone has a solution for the following bug:
iPhone with passcode - > the phone is locked and only emergency calls should be possible.
Not really - Every call is possible!!!
Tested with 3 iPhones and different firmware 1.1.1 and 1.1.2
If anyone wants another to play around with, there's also SBShowYouTube. I presume Jobs set it to NO during the January announcement, because if you have no additional custom apps on your phone and you set it to NO then it looks like the keynote one. I also found two more but I can't remember off the top of my head. One disables the slide to unlock screen and instead just fades your screen into dimness after a minute of inactivity, and the other I'm pretty sure let's you use video out on the springboard along with showing a circle on your TV on the place you touch
November 29 2007 at 2:57 PM Report abuse Permalink rate up rate down ReplyIf your memory comes back, even just for a moment, please post some more info here on what you found. Sounds very interesting! I'd sure love to have TV output from my SpringBoard !!
December 10 2007 at 7:55 AM Report abuse Permalink rate up rate down ReplyHot Apps on TUAW
Deals of the Day
more deals- Verizon Leather Sleeve for Tablets for $4 + free shipping
- Wicked Jaw Breaker Noise-Isolating In-Ear Headphones for $6 + free shipping
- Refurb Apple MacBook Air Laptops: 12" 64GB SSD for $699 + free shipping
- JVC Motion Sensing Clock Radio with Dual iPod Docks for $55 + free shipping
- Apple iPhone Headset with Mic for $4 + $2 s&h
- Refurb Apple iPod nano 8GB MP3 Player for $99 + free shipping, 16GB for $119
Software Updates
more updates- EFI Firmware Update brings Lion Internet Recovery to 2010-model Macs
- OS X Lion 10.7.3 released with Safari 5.1.3, Wi-Fi bug fix
- Aperture updated to 3.2.2, addresses Photo Stream issue
- Apple updates Keynote to address Lion issues
- Google Search app gets new look on iPad
- Apple releases Apple TV Software Update 4.4.3



67 Comments