One of the best reasons to jailbreak your iDevice comes in the form of SBSettings. This bundle of configurable joy is a way to easily access and toggle commonly used settings without going through the hassle of fumbling through the menus. IconSettings offers some simliar functionality without having to jailbreak your device.
IconSettings, which just launched version 2 of its solution, basically operates by creating cleverly crafted hyperlinks that initiate system calls to access settings on your phone. You simply add homescreen bookmarks to these links, which quickly give you access to change settings by simply selecting the right icon.
They seem to have every settings pane covered in this release and you can access and install these home screen icons by visiting the IconSettings page here. Once there, just select the icon you want to create from the list. If a message comes up you can press cancel, then add the page that is opened to your home screen like you would with any other website.
The formed bookmark URL looks like this:
data:text/html;charset=utf-8,<html><head><link rel=”apple-touch-icon” href=”test” /><meta name=”viewport” content=”width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0″ /><title>Safari</title><link rel=”apple-touch-icon”href=”http://iphoneza.co.za/IconSettings/Icons/Safari.png”><meta http-equiv=”refresh” content=”0.01;url=prefs:root=Safari”><body><h1>Safari:</h1><p>Add this page to your homescreen,and let the icon load!</p></body></html>
The above bookmark bascially creates a self imploded page that refreshes to the phone’s Safari settings pane, “url=prefs:root=Safari” being the url that actually triggers the pane to launch.
The code is pretty harmless so long as a PNG exploit is never discovered as the icons are pulled from iphoneza’s website.