If you see or hear something you like in your iPhone or iPod Touch applications, then you can follow these relatively simple steps to obtain the desired content.
Open iTunes and switch to the Applications section of the sidebar. If this section isn't in the sidebar, go to iTunes preferences and click the checkbox for Applications in the General tab. Pick the app you want, Control-click on it, and select the convenient Show in Finder option from the pop-up menu.
I'm going to say this before the next step, just to emphasize it: Make a copy of the app you are going to work with! That way, if something goes wrong, you won't lose the original.
Control-click on the application in the Finder and choose Copy from the contextual menu. Switch to another folder and paste (Command-V) the copy. Once the copy is fully there (sometimes apps take a little while to copy), you'll need to decompress it. For this, you'll need Stuffit Expander or similar. Once that's installed, Control-click on the copied app and use Open With in the contextual menu to expand the file.
Delve into the folder that was just created, and open the Payload folder within that folder. You should see an app icon with a crossed circle over it -- don't open this! Instead, Control-click on it and choose Show Package Contents from the pop-up menu. Congratulations! You've made it in!
From there, simply browse around in the contained files and folders until you find what you want, and copy it to a separate folder elsewhere. It's best to Quick Look everything if you're a Leopard user.
As I had a hard time figuring this out, this hint may be of help to other coming into the same situation...
I had a number of kernel panics due to a bad RAM stick. By the time I figured this out, my iTunes library file was damaged; iTunes built me a new one. However, when I plugged in my iPhone, it lost all the applications from the App Store, along with their data.
Restoring the applications was easy, as the files were still in ~/Music » iTunes » Mobile Applications. One just has to drag them into the iTunes window, with Applications selected from the sidebar. On the next iPhone sync, iTunes copied them onto the iPhone
However, all the application settings and data were still missing. The up-to-date backup was of no help. One has to resort to an older backup from Time Machine or another backup system. The procedure is as follows:
Disable automatic syncing in the iTunes preferences under Devices.
Replace ~/Library/Application Support/MobileSync/Backup/abc123 with an older version from Time Machine. Note that abc123 is a very long alphanumeric key identifying to your iPhone -- make sure you get the right one, in case you sync with several phones or iPods.
Plug in the iPhone.
Control-click (in the iTunes sidebar) on the iPhone and choose Restore from Backup. At the end of the process, your iPhone will automatically restart.
You should be done at this point. Don't forget to turn automatic syncing back on (in iTunes preferences).
Let's say you have several email addresses, and you'd rather people send mail to only one of those. In a desktop email application, it would be logical to use the Reply-To setting to change the email address your recipients see as your preferred email box.
And while the Email Address line in the iPhone settings screen might seem a logical place to use the preferred address, this does not have expected results. Using this approach, Mail can become confused, and may send your corporate email via your personal account. The recipient will see your corporate address, but the message will show up in your personal Sent mailbox. Or it may not send at all, instead reporting that you have some number of unsent messages.
On an iPhone, and regardless of your preferred method for people emailing you, you must keep the Email Address line in each account set to that account's actual email address. Duplications will just cause headaches.
I haven't come up with an ideal solution, but as a workaround, try this. Because there's no Reply-To field, I suggest using a signature for all accounts that includes the preferred address.
Have you ever been out and about and you realize you have forgotten to email yourself that incredibly important file, or you left your flash drive at home? Luckily, you can access your files at home from anywhere using your handy-dandy iPhone or iPod Touch over a wifi connection and some third-party software.
The first thing you will have to do is to create an account with Dropbox, an online storage service. A free account with Dropbox gives you 2GB of online storage, and you can download your stored files from any computer with an internet connection.
Dropbox has both a web interface and an application that you install on your Mac. The application installs a folder that allows you to sync files with Dropbox by simply dragging the target files into the Dropbox folder located in your home directory.
Next, you will need to download an ssh emulator for the iPhone/iPod Touch; I use the free TouchTerm. Once you download the app, create a new connection and enter your computer's IP address and your username. Remote login should be enabled on your Mac, but if it isn't, you can enable it in the Sharing panel of System Preferences. Open the new connection, and when you are prompted for your password, enter it.
Once you have ssh'd into your Mac from your iPhone/iPod touch, copy the file you need using the cp command to the existing Dropbox folder. The file will sync automatically, and you will be able to access it from the Dropbox web interface.
If you do not wish to create an account with Dropbox, or are just looking for a slightly harder but way more "1337" way to get your files from home, it is possible to attach an AppleScript to a folder that creates a new email in mail, attaches the contents of a folder to that email, and sends it to a specified address. Then, all you have to do is copy the files you need to that folder using the ssh emulator. (Originally posted in this entry on my blog.)
Need to add an appointment in the iPhone's Calendar that's months (or years) in the future? Tap the All-day slider, and you can then select a date months or years ahead very quickly. When you've got the date selected, tap the All-day slider agai, and Calendar will allow you to set the HH:MM for the appointment, retaining the date you've selected in All-day mode.
I live in Arizona and I occasionally get robocalls from one of the radio stations nearby that hosts a show by Alice Cooper. In the robocalls, Alice Cooper reads the message. To safely ignore these calls, I took the calling number and added it to my contacts. Now I know when I can ignore that number (and it does look kind of cool to see that Alice Cooper just called).
For general spammy calls, I've started using the 800Notes site to find out who called me. I also add the calling number to a contact called Scam Artist. Not sure how many numbers a contact will hold, but seems to work quite well as I get the same four or five numbers calling all the time.
Not quite as great as a telemarketing service/scam filter, but at least you know right away that you can ignore the call.
[robg adds:This previous hint explained another way to ignore repeated calls from the same number, by assigning them a silent ringtone.]
I have used this many times when applications freeze, and neither the Home button nor the Lock button have any effect.
If this happens, try double-tapping the Home button to invoke the Home button shortcut. My double-tap shortcut is for the iPod, but this also works with Phone favorites. By starting the Phone app, or the iPod app, the iPhone kills the hung application.
If you have a jailbroken iPhone, and want to save the Shazam tagged songs list, you have to connect to your iPhone via ssh, then go to this path: /private » var » mobile » Applications » long_string_of_characters » Documents. Replace long_string_of_characters with your phone's unique string, then download the file clarusx6.sqlite.
Next, download sqlitebrowser for OS X, open the file you just downloaded from your iPhone, and the game is done.
[robg adds: I believe the 'sqlitebrowser' referred to above is this program, but I'm not positive.]
More of a workaround than a hint, and a pretty obvious one (once I'd thought about it). If you need to email a contact's details to a friend or colleague, you can take a screen shot of the relevant details, then email the copy in your camera roll to the friend or colleague.
You can't get all the info on one page, so you might end up with two or three screenshots, but this could be handy if you need to send your Mum the address of your wife's parents.
Still, for a communication device, you'd have thought Apple would have had a nicer way of doing this, and via SMS, too.
A few days ago my iPhone started reporting a bogus unread SMS message, and there was no way to get rid of it -- I tried to re-read all SMS (tedious task) to no avail. My iPhone (firmware 2.2) is jailbroken, so I was able to solve the problem in this manner. Open a terminal on the iPhone, either directly with the Terminal app or via ssh from another machine, then enter this command:
$ cd /private/var/mobile/Library/SMS
In this directory you will find the file sms.db; now perform the following commands:
Your iPhone will reboot and the unread SMS count will now be correct. Note: it is better if you sign off from your cellular network before you attempt these steps, in case a new SMS arrives while you are editing the database.