iPhone problems and solutions
This is my first post about iPhone. First of all, I am a PC guy and I don’t like Apple products in general. Half a year ago my company offered me a choice of iPhone or Blackberry. I picked iPhone, so since then I am not so anti-Apple as I used to be. I still never going to buy Mac, but I have Leopard OS installed on one of my virtual machines.
So, out of the box, iPhone is a great device. It has a lot of applications, but …
Problem #1
There are too many iPhones around and all of them have the same ringtone for incoming mail and text message. It quickly becomes very annoying. However, there is no way to change it without jailbraking iPhone.
Problem #2
There is no voice dial in iPhone 3G. You can install an app such as Voice Dialer Plus, but you can’t train those apps and unfortunately, they don’t understand my accent or the Russian names in my contacts. Vocalia is a little better app since you can add a pronunciation for your contacts. The only other solution is to buy iPhone 3GS. But maybe it’s time to switch to Google Nexus One instead?
Problem #3
You can develop applications only using Mac and you can make them officially available only thru the app store, but Apple does screen new applications. You can use VMWare virtual machine to run Leopard, however, it’s pretty complicated and might be even not possible with your hardware.
Solutions:
First of all, you need to jailbrake your iPhone, keep in mind this is going to void your warranty. Of course, you can always back up your iPhone and in case of malfunctioning restore it and then bring it to the apple store, but this might not always work. You can read more about jailbrake on Dev Team Blog. Then download WinSCP. Using WinSCP you can access your iPhone over ssh. Make sure that you change default password (alpine).
Note: Starting from July 26, 2010, it is legal to jailbrake iPhone. DMCA has exemptions in this regard. See iPhone jailbreaking and Android rooting get DMCA exemption for more info.
iPhone folders:
Here is a list of iPhone folders that I found to be useful:
/private/var/stash/Applications.something
Native iPhone applications, such as Map, SMS, Calendar and etc. Those apps can’t be uninstalled, but can be manually deleted using ssh :-).
/private/var/mobile/Applications.something
Apps from the Apple store.
/private/var/stash/Ringtones.something
Your ringtones. There is a way to upload ringtones without jailbraking of iPhone.
/System/Library/Audio/UISounds
Use this folder to solve Problem #1.