Post: Master List Of .plist Hacks + Hex Edits
11-07-2012, 04:36 AM #1
Claptrap
Do a barrel roll!
(adsbygoogle = window.adsbygoogle || []).push({}); Just a heads up- this is NOT my tutorial, I've seen it a couple times around the internet so I don't know where it comes from. If anyone knows, please tell me so I can give credit where it is due.
Anyway, I've used several of the edits on here and thought the NGU community would find it useful also.
Although I didn't create it I did spend quite a long time retyping and reformatting it >.< Hope you guys enjoy!


Warning, before you proceed with any hack, be sure to backup the respected file (i.e. *.plist, *.strings, *.png).



For those who are inexperienced with editing .plist/.strings files, just use iFile to ensure an error free process (assuming you correctly follow the instructions bellow).

------------------

Getting Started:

Before getting started, you must know how to edit .plist/.strings files, and delete certain files on your device. You can do this in any of three ways:

On your iOS device:

iFile can do most everything (it is shareware, but free to use with limited compatibilities. Most of the hacks listed here can be done free on iFile.) -->Awesome faceownload via Cydia

This program is HIGHLY recommended for inexperienced users.

If you chose to not use iFile, read on. If you will use iFile, you may skip to the desired hack(s) listed bellow.

On Windows:

For browsing the filesystem:You must login or register to view this content., or You must login or register to view this content.
For editing .plist files: You must login or register to view this content.

On Mac:

For browsing the filesystem: You must login or register to view this content., or You must login or register to view this content.
Alternative to the native .plist editor (not necessarily needed): You must login or register to view this content.

------------------

The following hacks should work with all iPads, iPhones, and iPods on the respective iOS:

NOTE: I will use N81, and N81AP.plist as a general reference to the file which may be different depending on your device, eg. iPad 1g = K48AP, etc.

Persistent Wifi Battery Fix (Without Disabling the Persistent Wifi):


Have a battery drain issue? Is it caused by having persistent wifi on all the time? Well I can assure you this problem arises from Apple’s poor Notification setup. As a result, to fix this issue all one really has to do is simi-disable Notification (disable only when iPod is sleeping) on their device. For some, including myself, disabling it via the setting app did not work.
Consequently, you will need to...

iOS 4.1-4.2.x

Navigate to and open: /System/Library/LaunchDaemons/com.apple.apsd.plist
Then delete:

    <key>keepalive</key>



Reboot the device for changes to take effect.

iOS 4.3.x-5.x

Navigate to: /System/Library/LaunchDaemons/
Rename com.apple.apsd.plist
to
com.apple.apsd.plist%

Reboot the device for changes to take effect.


Increase Camera Megapixels (iPod touch 4 only):


So we all know how apple claims to have given us a .7 mp camera. Well the real truth is that they gave us more than a .7 mp camera (as evident by the HD video capture). However, apple ended up resizing all photos taken to yield the poor .7 mp. Well to increase your photos by about .23 mp, follow this plist edit.

iOS 4.1-4.2.x

Navigate to and open: /System/Library/PrivateFrameworks/Celestial.framework/N81/AVCapture.plist

Go to Line 932:

    <key>AVCaptureMode_PhotoCapture</key>


Under this key, you will find:

    <string>Back Facing 1MP Photo</string>


Within this string, you will need to edit:

    <key>Width</key>
<integer>960</integer>
</dict>


to

    <key>Width</key>
<integer>1280</integer>
</dict>



Then scroll down about 23 lines to the following key:

    <key>Sensor</key>
<dict>


Within this key, you will need to edit:

    <key>Width</key>
<integer>960</integer>
</dict>


to

    <key>Width</key>
<integer>1280</integer>
</dict>



Last but not least, go up a few lines, to where you find the Preview key. There, you will need to change:

    <key>Preview</key>
<dict>
<key>Height</key>
<integer>640</integer>


to

    <key>Preview</key>
<dict>
<key>Height</key>
<integer>540</integer>



Reboot the device for changes to take effect.

iOS 4.3.x


Navigate to and open: /System/Library/Frameworks/AVFoundation.framework/N81/AVCaptureSession.plist

Find this key:

    <key>AVCaptureSessionPresetPhoto</key>


Under this key, you will find:

    <string>Back Facing 1MP Photo</string>


Within this string, you will need to edit:
    
<key>Width</key>
<integer>960</integer>
</dict>


to

    <key>Width</key>
<integer>1280</integer>
</dict>



Then scroll down about 23 lines to the following key:

    <key>Sensor</key>
<dict>


Within this key, you will need to edit:
    
<key>Width</key>
<integer>960</integer>
</dict>


to

    <key>Width</key>
<integer>1280</integer>
</dict>



Last but not least, go up a few lines, to where you find the Preview key. There, you will need to change:

    <key>Preview</key>
<dict>
<key>Height</key>
<integer>720</integer>


to

    <key>Preview</key>
<dict>
<key>Height</key>
<integer>540</integer>



Reboot the device for changes to take effect.

iOS 5.x

Navigate to: /System/Library/PrivateFrameworks/MediaToolbox.framework/N81/AVCaptureSession.plist

Find this key:

    <key>AVCaptureSessionPresetPhoto</key>


Under this key, you will find:
    
<string>Back Facing 1MP Photo</string>


Within this string, you will need to edit:

    <key>Width</key>
<integer>960</integer>
</dict>


to

    <key>Width</key>
<integer>1280</integer>
</dict>



Then scroll down about 23 lines to the following key:
    
<key>Sensor</key>
<dict>


Within this key, you will need to edit:

    <key>Width</key>
<integer>960</integer>
</dict>

to

    <key>Width</key>
<integer>1280</integer>
</dict>



Last but not least, go up a few lines, to where you find the Preview key. There, you will need to change:
    
<key>Preview</key>
<dict>
<key>Height</key>
<integer>720</integer>

to

    <key>Preview</key>
<dict>
<key>Height</key>
<integer>540</integer>


Reboot the device for changes to take effect.


Enable HDR:

HDR is Apple’s way of “sticking it to the man.” It is by far, one reason for buying an iPhone 4 over an older device.
This is no longer the case; now you can get this feature too.

iOS 4.1-4.2.x

Navigate to and open: /System/Library/PrivateFrameworks/Celestial.framework/N81/AVCapture.plist
Add the following, underneath the AVCaptureMode_PhotoCapture key:
Line 953:

    <key>HDR</key>
<true/>
<key>MaxFrameRate</key>
<integer>30</integer>
<key>MinFrameRate</key>
<integer>15</integer>
<key>Preview</key>
<dict>
<key>Height</key>
<integer>640</integer>
<key>PixelFormatType</key>
<string>420f</string>
<key>Width</key>
<integer>852</integer>
</dict>


The edit should look like this:

    <string>AVCaptureMode_FrontFacingPhotoCapture</string>
<key>FullResolutionPreview</key>
<true/>
<key>HDR</key>
<true/>
<key>MaxFrameRate</key>
<integer>30</integer>
<key>MinFrameRate</key>
<integer>15</integer>
<key>Preview</key>
<dict>
<key>Height</key>
<integer>640</integer>
<key>PixelFormatType</key>
<string>420f</string>
<key>Width</key>
<integer>852</integer>
</dict>


Now, navigate to and open: /System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

            <key>camera-flash</key>
<true/>
<key>hdr-image-capture</key>
<true/>



Respring the device for changes to take effect.

iOS 4.3.x

Navigate to and open: /System/Library/Frameworks/AVFoundation.framework/N81/AVCaptureSession.plist
Locate the following section:

    <key>AVCaptureSessionPresetPhoto</key>
<dict>
<key>Awesome faceescription</key>
<string>Back Facing 1MP Photo</string>


In that section, add:
    
<key>HDR</key>
<true/>


underneath:

    <key>ChromaNoiseReduction</key>
<true/>



Now, navigate to and open: /System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

            <key>camera-flash</key>
<true/>
<key>hdr-image-capture</key>
<true/>



Respring the device for changes to take effect.

iOS 5.x

Navigate to: /System/Library/PrivateFrameworks/MediaToolbox.framework/N81/AVCaptureSession.plist
Locate the following section:

    <key>AVCaptureSessionPresetPhoto</key>
<dict>
<key>Awesome faceescription</key>
<string>Back Facing 1MP Photo</string>


in that section, add:

    <key>HDR</key>
<true/>


underneath:

    <key>ChromaNoiseReduction</key>
<true/>



Now, navigate to and open: /System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

            <key>camera-flash</key>
<true/>
<key>hdr-image-capture</key>
<true/>



iOS 4.1-5.x

To remove the flash button from camera app,
Navigate to: /System/Library/PrivateFrameworks/PhotoLibrary.framework
Rename:

    PLCameraFlashBackgroundLeft.png
and PLCameraFlashBackgroundRight.png


to

    PLCameraFlashBackgroundLeft.png%
and PLCameraFlashBackgroundRight.png%



Respring the device for changes to take effect.


Enable Battery Percentage:

There are two methods of doing this. The first is cleaner and better in my opinion because it gives you the native toggle switch option in Settings > General > Usage. The second method does not give you this option, but rather always has the battery percentage enabled, and is also carried through iTunes backups/iCloud backups when restoring your device.

Method 1:

iOS 4.1-4.3.x

Navigate to and open: /System/Library/CoreService/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

    <key>gas-gauge-battery</key>
<true/>



Then, navigate to and open: /Applications/Preferences.app/General.plist
Find:

    <string>USAGE</string>
<key>requiredCapabilities</key>
<array>
<string>cellular-data</string>
</array>


and empty the array so it looks like:

    <string>USAGE</string>
<key>requiredCapabilities</key>
<array>
</array>



iOS 5.x

Navigate to and open: /System/Library/CoreService/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add
    
<key>gas-gauge-battery</key>
<true/>



Respring the device for changes to take effect.

Method 2:

iOS 4.1-4.2.x

Navigate to and open: /var/mobile/Library/SpringBoard/IconState.plist
After:

    <plist version="1.0">
<dict>


add

    <key>SBShowBatteryLevel</key>
<true/>



Respring the device for changes to take effect.

iOS 4.3.x-5.x

Navigate to and open: /var/mobile/Library/Preferences/com.apple.springboard.plist
After:

    <plist version="1.0">
<dict>

add

    <key>SBShowBatteryLevel</key>
<true/>



Respring the device for changes to take effect.


Change the Carrier Name:

Note: This hack will change the mail.app signature setting. It will be changed to:
DEFAULT_SIGNATURE_[the device name you assigned]
so be sure to change it back.
This hack will also change the spotlight search name. So it will be:
"Search iPod"
(If "iPod" is your device name).


Tired of seeing the old iPad/iPhone/iPod marking on the top left of the screen?

iOS 4.1-5.x

Navigate to and open: /System/Library/CoreServices/Springboard.app/N81AP.plist
and change

                    <key>device-name</key>
<string>[iPad/iPhone/iPod]</string>


to

    <key>device-name</key>
<string>INSERT WHATEVER YOU WANT HERE</string>



Respring the device for changes to take effect.


Enable Usage Stats:

iOS 4.1-4.3.x

Navigate to and open: /Applications/Preferences.app/General.plist

Look for the following entry:
    
<string>USAGE</string>
<key>requiredCapabilities</key>
<array>
<string>cellular-data</string>
</array>


and empty the array so it looks like:

    <string>USAGE</string>
<key>requiredCapabilities</key>
<array>
</array>



Next, navigate to and open: /Applications/Preferences.app/Usage Statistics.plist
Find the following:

                    <dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>label</key>
<string>USAGE_HEADER</string>
<key>requiredCapabilities</key>
<array>
<string>telephony</string>
</array>
</dict>
<dict>
<key>get</key>
<string>usageElapsed:</string>
<key>label</key>
<string>USAGE_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
<string>telephony</string>
</array>
</dict>
<dict>
<key>get</key>
<string>standbyElapsed:</string>
<key>label</key>
<string>STANDBY_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
<string>telephony</string>
</array>
</dict>


and empty the arrays so it looks like:

                    <dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>label</key>
<string>USAGE_HEADER</string>
<key>requiredCapabilities</key>
<array>
</array>
</dict>
<dict>
<key>get</key>
<string>usageElapsed:</string>
<key>label</key>
<string>USAGE_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
</array>
</dict>
<dict>
<key>get</key>
<string>standbyElapsed:</string>
<key>label</key>
<string>STANDBY_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
</array>
</dict>



Respring and fully charge the device for changes to take effect.

iOS 5.x

Navigate to /System/Library/PreferenceBundles/UsageSettings.bundle/Usage Statistics.plist
Find the following:

                    <dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>label</key>
<string>USAGE_HEADER</string>
<key>requiredCapabilities</key>
<array>
<string>telephony</string>
</array>
</dict>
<dict>
<key>get</key>
<string>usageElapsed:</string>
<key>label</key>
<string>USAGE_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
<string>telephony</string>
</array>
</dict>
<dict>
<key>get</key>
<string>standbyElapsed:</string>
<key>label</key>
<string>STANDBY_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
<string>telephony</string>
</array>
</dict>


and empty the arrays so it looks like:

                    <dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>label</key>
<string>USAGE_HEADER</string>
<key>requiredCapabilities</key>
<array>
</array>
</dict>
<dict>
<key>get</key>
<string>usageElapsed:</string>
<key>label</key>
<string>USAGE_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
</array>
</dict>
<dict>
<key>get</key>
<string>standbyElapsed:</string>
<key>label</key>
<string>STANDBY_ELAPSED</string>
<key>requiredCapabilities</key>
<array>
</array>
</dict>



Respring and fully charge the device for changes to take effect.


Increase/Add Autolock Times:

iOS 4.1-5.x

Navigate to and open: /Applications/Preferences.app/General.plist
Find the following entry:

                            <key>validTitles</key>
<array>
<string>1_MINUTES</string>
<string>2_MINUTES</string>
<string>3_MINUTES</string>
<string>4_MINUTES</string>
<string>5_MINUTES</string>
<string>NEVER</string>
</array>
<key>validValues</key>
<array>
<integer>60</integer>
<integer>120</integer>
<integer>180</integer>
<integer>240</integer>
<integer>300</integer>
<integer>-1</integer>


Here you may edit and/or add Titles and Values according to you liking, for example:

                            <key>validTitles</key>
<array>
<string>1_MINUTES</string>
<string>2_MINUTES</string>
<string>5_MINUTES</string>
<string>10_MINUTES</string>
<string>15_MINUTES</string>
<string>20_MINUTES</string>
<string>NEVER</string>
</array>
<key>validValues</key>
<array>
<integer>60</integer>
<integer>120</integer>
<integer>300</integer>
<integer>600</integer>
<integer>900</integer>
<integer>1200</integer>
<integer>-1</integer>


Just make sure that you have a Value for each Title, and that the seconds are accurate to the minutes.

Respring the device for changes to take effect.


Unified iPod Media App

Want to have a unified iPod icon (like the iPhone), and not the individual video and music icon on the iPod touch? Well if you do, simply apply the following hack.

iOS 4.1

Navigate to and open: /System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

    <key>unified-ipod</key>
<true/>



Next, navigate to and open: /private/var/stash/Applications/Preferences.app/Settings-iPod.plist
Replace the following:

                    <dict>
<key>bundle</key>
<string>MusicSettings</string>
<key>cell</key>
<string>PSLinkCell</string>
<key>hasIcon</key>
<true/>
<key>isController</key>
<true/>
<key>label</key>
<string>MUSIC</string>
</dict>
<dict>
<key>bundle</key>
<string>VideoSettings</string>
<key>cell</key>
<string>PSLinkCell</string>
<key>hasIcon</key>
<true/>
<key>isController</key>
<true/>
<key>label</key>
<string>VIDEO</string>
</dict>


with

                    <dict>
<key>bundle</key>
<string>iPodSettings</string>
<key>cell</key>
<string>PSLinkCell</string>
<key>hasIcon</key>
<true/>
<key>isController</key>
<true/>
<key>label</key>
<string>iPod</string>
<key>requiredCapabilities</key>
<array>
<string>unified-ipod</string>
</array>
</dict>



Respring the device for changes to take effect.

iOS 4.2.x-4.3.x

Navigate to: System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

    <key>unified-ipod</key>
<true/>



Respring the device for changes to take effect.


Virtual Memory (RAM) with Dynamic_Pager

This has been tested on iOS 4.1-4.3.x to work properly. It does also *usually* work on iOS 5.x.
Furthermore, those who are are inexperienced in plist editing should stay away from this one.
I personally find it to work extremely well, although it should not be used for long periods of time (more than a couple of months). Exactly what this does is create a pagefile(s) in the Media partition of your device (the one with more space) which the system uses as RAM. This will keep your device's free RAM above at least 65MB and usually above 160MB, depending on your current iOS. This results in the ability to run extremely RAM intensive apps, and perhaps smoother and more at once.
Dynamic_pager is actually built into iOS just like Mac OS, but Apple didn't completel/enable it.
The reason it is dangerous is because your device's NVRAM has a limited number of read/write cycles. When using it as RAM, it is constantly being rapidly read/written to all the time. Just keep your use of it limited.

Navigate to: /System/Library/LaunchDaemons
Create a new plist called com.apple.dynamic_pager.plist
Set the file permission to 755
Inside this plist file, paste the following code:
For 512mb pagefiles:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.apple.dynamic_pager</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/sbin/dynamic_pager</string>
<string>-F</string>
<string>/private/var/vm/swapfile</string>
<string>-H</string>
<string>25165824</string>
<string>-L</string>
<string>564133888</string>
<string>-S</string>
<string>536870912</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>


Or, for 256mb pagefiles:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnableTransactions</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.apple.dynamic_pager</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/sbin/dynamic_pager</string>
<string>-F</string>
<string>/private/var/vm/swapfile</string>
<string>-H</string>
<string>10485760</string>
<string>-L</string>
<string>285212672</string>
<string>-S</string>
<string>268435456</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>



Next, navigate to: /Library/Preferences
Create a new plist called com.apple.virtualMemory.plist
Set the file permission to 755
Inside this plist file, paste the following code:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UseEncryptedSwap</key>
<false/>
</dict>
</plist>



Finally, set the permissions of the /var/vm folder to 777.

Reboot the device for changes to take effect.


Change the "slide to unlock" Text:


iOS 4.1-5.x

Navigate to and open:
/System/library/CoreServices/SpringBoard.app/[your language, eg. English].lproj/SpringBoard.strings
Look for the following label:

            <key>AWAY_LOCK_LABEL</key>
<string>slide to unlock</string>


Change the "slide to unlock" to anything you want.

Respring the device for changes to take effect.


Remove ads from Safari, Cydia, iAds, and other mobile ads:

I am sure that I am not alone when I say that I hate ads. Well if you are like me, fear not, because there is a "fix for that."

iOS 4.1-5.x

Navigate to: /etc/
and replace your hosts file with You must login or register to view this content. (Updated 7/7/12)

Next, rename
/Applications/AdSheet.app
to
/Applications/AdSheet.app.bak

Reboot your device for changes to take effect.


Remove the Dock from Your Homescreen:

For those of you who hate Apple's dock (I know there are few of you) or have a theme that looks ugly with your dock, have you ever thought about removing it? If you have, you probably searched the world wide web to no avail. You can rest assured that your dock can be removed from your device. Like other hacks above, this does not deal with plist editing.

First, remove all icon on the dock (or they will disappear from view after you apply this hack).

iOS 4.1-4.3.x

Navigate to: /System/Library/CoreServices/SpringBoard.app
and rename
[email=""][email protected][/email]
to
[email=""][email protected][/email]

Reboot the devicefor changes to take effect.

iOS 5.x

Navigate to: /System/Library/CoreServices/SpringBoard.app
and rename
[email=""][email protected][/email]
to
[email=""][email protected][/email]

Then, navigate to: /var/mobile/Library/Caches/com.apple.springboard.sharedimagecache/Persistent
and delete
SBDockBG.png.cpbitmap

Reboot the device for changes to take effect.


Location Services Bug Fix:


Tired of Apple’s location services bug? Tired of always having to end and restart the location process to overcome this issue? Well now there is a fix for that.

iOS 4.1-5.x

Create a new file in the following path: /usr/local/bin/
named: location.sh
Within this file, paste the following code:

     #!/bin/sh

/bin/launchctl unload /System/Library/LaunchDaemons/com.apple.locationd.plist
/bin/launchctl load /System/Library/LaunchDaemons/com.apple.locationd.plist



Now create another file in the following path: /Library/LaunchDaemons
named: net.script.locationd.plist
Within this file, type in the following code:

     <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.script.locationd</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/locationd.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>



Reboot the device for changes to take effect.


Disable Multitasking:

For your information, disabling multitasking will speed up your device entirely, by a lot. Interestingly, having multitasking entirely disabled speeds up the device more than having it enabled even if you constantly close all apps from the background.

iOS 4.1-forever

Navigate to: /System/Library/CoreService/SpringBoard.app/N81AP.plist
and change

    <key>multitasking</key>
<true/>


to

    <key>multitasking</key>
<false/>



Respring the device for changes to take effect.


YouTube App Buffer Fix:

Tired of waiting 2 years (or what appears to be 2 years) for your YouTube app to buffer? If so, you can use this hack to change the default resolution for YouTube videos from 720p to 480p or lower.

iOS 4.1-forever

Navigate to and open: /System/Library/CoreServices/SpringBoard.app/N81AP.plist
and change

    <key>720p</key>
<true/>

to

    <key>720p</key>
<false/>



Respring the device for changes to take effect.


Activate DemoApp.app Screen-Saver:

Have you ever been to Best Buy and seen an iDevice with a screen-saver? Enable it with this hack.
Here's the catch: When the screensaver is deactivated, the device will be at the homescreen (not the active app).

iOS 4.1-5.x


Navigate to and open: /var/stash/Applications/DemoApp.app/Info.plist
and change:

    <key>SBAppTags</key>
<array>
<string>hidden</string>
</array>


to

    <key>SBAppTags</key>
<array>
<string>visible</string>
</array>



Next, place a video called "Demo.mov" into: /var/mobile
Sample Demo.mov file:
OSX Leopard Intro rotated and resized for 640x960 (retina):
You must login or register to view this content.
OSX Leopard Intro rotated and resized for 480x640 (non-retina):
You must login or register to view this content.
This can be any video in any QuickTime-playable format at the right size for your device, named exactly "Demo.mov" (even if the extension was previously something else, eg. mp4).

Respring the device for changes to take effect.


Enable Multitasking Gestures:

Are you envious of iPad owners and their multitasking gestures? If you were, here is a simple way to enable this feature on your device.

iOS 4.3.x

Navigate to and open: /var/mobile/Library/Preferences/com.apple.springboard.plist
and add:

    <key>SBUseSystemGestures</key>
<true/>



Then navigate to and open: /Applications/Preferences.app/General.plist
and replace:

                    <dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>footerCellClass</key>
<string>MultitaskingGestureExplanationView</string>
<key>id</key>
<string>Mutltitasking_Gesture_Group</string>
<key>requiredCapabilities</key>
<array>
<string>multitasking-gestures</string>
</array>
</dict>
<dict>
<key>cell</key>
<string>PSSwitchCell</string>
<key>default</key>
<true/>
<key>defaults</key>
<string>com.apple.springboard</string>
<key>id</key>
<string>Mutltitasking_Gesture_Switch</string>
<key>key</key>
<string>SBUseSystemGestures</string>
<key>label</key>
<string>Multitasking_Gestures</string>
<key>requiredCapabilities</key>
<array>
<string>multitasking-gestures</string>
</array>
</dict>


with
    
<dict>
<key>cell</key>
<string>PSGroupCell</string>
<key>footerCellClass</key>
<string>MultitaskingGestureExplanationView</string>
<key>requiredCapabilities</key>
<array>
<string>multitasking-gestures</string>
</array>
</dict>
<dict>
<key>cell</key>
<string>PSSwitchCell</string>
<key>default</key>
<true/>
<key>defaults</key>
<string>com.apple.springboard</string>
<key>key</key>
<string>SBUseSystemGestures</string>
<key>label</key>
<string>Multitasking Gestures</string>
<key>requiredCapabilities</key>
<array>
<string>multitasking-gestures</string>
</array>
</dict>



Then navigate to and open: /System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

    <key>multitasking-gestures</key>
<true/>



Respring the device for changes to take effect.
You should now have a Settings > General > Multitasking Gestures toggle.

iOS 5.x

See the Hex Edits section below.


Enable Multitasking in Cydia:

Are you tired of Cydia's inability to multitask? Are you fed up with the reloading wheel? Do you wish to check your email while your Cydia gems (tweaks) install themselves?
Before using this hack, I would advise reading saurik's warning within the .plist file.

4.0.x-forever


Navigate to and open: /Applications/Cydia.app/Info.plist
and change:

    <key>UIApplicationExitsOnSuspend</key>
<true/>


to

    <key>UIApplicationExitsOnSuspend</key>
<false/>



Respring the device for changes to take effect.


Hide Any App from Your Homescreen:

Are you tired of having a particular app on your homescreen? If so, you can easily hide this app using the following tweak.

iOS 2.x-forever

You will have to find the .app folder of the app you want to hide. If a system app, it will be in
/Applications/[app name].app
If an App Store app, it will be in
/var/mobile/Applications/[random stuff]/[app name].app
Hint: iFile can make your life easier by showing the app names in /var/mobile/Applications instead of the random string, and you can enable this in iFile's Preferences > File Manager > Application Names (ON).

Find the .app you want to hide and open its Info.plist
and add the following after <dict>:

    <key>SBAppTags</key>
<array>
<string>hidden</string>
</array>



Reboot the device for changes to take effect.


Enable Hidden Panorama Capture in Camera App

iOS 5.x

Navigate to and open: com.apple.mobileslideshow.plist
Under:

    <key>Awesome faceiskSpaceWasLow</key>
<false/>


add:

    <key>EnableFirebreak</key>
<true/>



Respring the device for changes to take effect. To use, open Camera.app and tap Options > Panorama


Enable Hidden Autocorrect Bar

iOS 5.0

Navigate to and open: /Library/Preferences/com.apple.keyboard.plist
and add:

    <key>KeyboardAutocorrectionLists</key>
<true/>



Respring the device for changes to take effect.

iOS 5.0.1-5.1.x

Navigate to and open: /var/mobile/Library/Preferences/com.apple.keyboard.plist
and add:

    <key>KeyboardAutocorrectionLists</key>
<true/>



Respring the device for changes to take effect.


Hex Edits section (advanced users):

To perform these hacks, you will need to copy the respective binary executable file to your computer, edit it with a hex editor, copy it back to your device, and ldone it.
1. You can use one of the above examples such as You must login or register to view this content. to copy to/from your device's filesystem;
2. Then you can use a hex editor such as You must login or register to view this content. for Windows or You must login or register to view this content. for Mac;
3. And finally you can get ldone ("L"done) installed via Cydia by using a certain repo (hint: Google).


Disable Newstand:



A lot of people hate seeing the empty Newsstand app on their homescreen.

iOS 5.x-6.0bx

You will need to edit the SpringBoard binary file in /System/Library/CoreServices/SpringBoard.app. Open it in a hex editor, press CTRL + G (Command + G on Mac) to open Go To, and enter the offset corrusponding to your iOS:
iOS 5.0.x:

    165af4


iOS 5.1.x:

    169260


iOS 6.0b1:

    143BF0


Press enter, and change

    0120


to

    0020


This changes "MOVS R0" from true to false.
Now rename your device's existing SpringBoard binary to SpringBoard.bak, and copy the new one in place.
Then you will need to set its permissions to 0755. This can be done by running this command (SSH terminal or MobileTerminal):

    chmod 0755 /System/Library/CoreServices/SpringBoard.app/SpringBoard


Then you will need to ldone it by running this command:

    ldone /System/Library/CoreServices/SpringBoard.app/SpringBoard -s



Reboot the device for changes to take effect.
If you ever want to revert back to get Newsstand, just delete the "SpringBoard" binary and rename your backed up "SpringBoard.bak" back to "SpringBoard".


Enable Multitasking Gestures:



iOS 5.x

Navigate to and open /System/Library/CoreServices/SpringBoard.app/N81AP.plist
After

    <key>capabilities</key>
<dict>


Add

    <key>multitasking-gestures</key>
<true/>



Now you will need to edit the SpringBoard binary file in /System/Library/CoreServices/SpringBoard.app. Open it in a hex editor, press CTRL + G (Command + G on Mac) to open Go To, and enter the offset corrusponding to your iOS:
iOS 5.0.x:

    164866


Press enter, and change

    B8 F1 01


to

    B8 F1 00


Now rename your device's existing SpringBoard binary to SpringBoard.bak, and copy the new one in place.
Then you will need to set its permissions to 0755. This can be done by running this command (SSH terminal or MobileTerminal):

    chmod 0755 /System/Library/CoreServices/SpringBoard.app/SpringBoard


Then you will need to ldone it by running this command:

    ldone /System/Library/CoreServices/SpringBoard.app/SpringBoard -s



Respring the device for changes to take effect.
You should now have a Settings > General > Multitasking Gestures toggle.


Always Show the Lockscreen Battery:



This will show the large, green battery on the lockscreen whether the device is charging or not.

iOS 5.x

You will need to edit the SpringBoard binary file in /System/Library/CoreServices/SpringBoard.app. Open it in a hex editor, press CTRL + G (Command + G on Mac) to open Go To, and enter the offset corrusponding to your iOS:
iOS 5.0.x:

    a2a70


Press enter, and change

    00


to

    01


Now rename your device's existing SpringBoard binary to SpringBoard.bak, and copy the new one in place.
Then you will need to set its permissions to 0755. This can be done by running this command (SSH terminal or MobileTerminal):

    chmod 0755 /System/Library/CoreServices/SpringBoard.app/SpringBoard


Then you will need to ldone it by running this command:
    
ldone /System/Library/CoreServices/SpringBoard.app/SpringBoard -s



Respring the device for changes to take effect


DISCLAIMER: I am not responsible for how you decide to screw up your own device. Always make sure you have backups incase something goes wrong.
(adsbygoogle = window.adsbygoogle || []).push({});

The following 3 users say thank you to Claptrap for this useful post:

Boxxxxyyy, xBazille, Zatox-
11-07-2012, 05:23 AM #2
Coqui
Former Staff
Originally posted by Claptrap View Post
.


The Virtual Memory trick have been proved to reduce the life of your device so I recommend don't using this trick. About the Newsstands and hiding some apps trick, there's a site that let you hide some apps called You must login or register to view this content. and there's no need to be jailbroken.

This is an awesome thread and really helpful with a lot of tricks that will surely help a lot of users. I edit your thread a bit as you're not allowed to ask for rep/thanks.
11-07-2012, 09:28 AM #3
Claptrap
Do a barrel roll!
Originally posted by Coqui View Post
The Virtual Memory trick have been proved to reduce the life of your device so I recommend don't using this trick. About the Newsstands and hiding some apps trick, there's a site that let you hide some apps called You must login or register to view this content. and there's no need to be jailbroken.

This is an awesome thread and really helpful with a lot of tricks that will surely help a lot of users. I edit your thread a bit as you're not allowed to ask for rep/thanks.


Yes, it has limited amounts of read/write capability from my short understanding.
There are many ways to hide newsstands. On my one device I used a cydia tweak, and on my other I just hide it with SBsettings. I imagine its in the tutorial as just a interesting means for do it yourself type people. Its cool that you don't have to be jailbroken though.

And I take no credit for the thread, I got it off some other place because I had seen it around a couple times (I forget where, I just had it saved in my notes >.<Winky Winky Thank you for taking out the rep part. I missed taking it off from the original. Only thing I did was reformat it a little, and make sure it worked properly. For some reason notepad doesn't like bbcode xD

I hope that it's not against the forum rules to post it without being able to give proper source of the original creator. I thought the NGU community could do with a great load of information like this.
11-07-2012, 03:45 PM #4
Mr.Kane
Greatness
Originally posted by Coqui View Post
The Virtual Memory trick have been proved to reduce the life of your device so I recommend don't using this trick. About the Newsstands and hiding some apps trick, there's a site that let you hide some apps called You must login or register to view this content. and there's no need to be jailbroken.

This is an awesome thread and really helpful with a lot of tricks that will surely help a lot of users. I edit your thread a bit as you're not allowed to ask for rep/thanks.


My 3GS had the virtual memory thing before, it did loose some battery but not much at all. I also deleted the useless plists though so that may of helped as well
11-07-2012, 04:21 PM #5
iTruceFret
[move]From now on, call me DRAGON.[/move]
Most of these have simple tweaks inside Cydia available for download, if not all.
11-21-2012, 11:55 PM #6
xBazille
Do a barrel roll!
The Changing Carrier Name works on iOS 6.0 - Just tested :y:

AND! The show battery % works on iOS 6, if you use the 4.3.x - 5.x

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo