I want to muck about in the sdk and I want to take my muck and move it to an iphone. What I am doing is not worthy of sale – or really even distribution, but to test it on an actual hardware I have to pay apple so my app is signed.
The simulator is exactly that, a simulator, not an emulator. You really have no idea of the performance of your code until you throw a real iphone in the mix. But with a jailbroken iphone and a bit of pokery you can get the sdk to play nice with your hardware. See this page: http://www.246tnt.com/iPhone/.
Well worth the effort. Now I know my app which runs fast and smooth on the simulator, waits 30 seconds and then crashes my iphone. I used to be able to do that on my Windows Mobile without coding anything.
Like many, many people when I upgraded my iphone to the 2.0.1 firmware I began getting carrier update errors.
If you get these, do not worry, it is not a problem. DO NOT DO A FULL RESTORE. You will waste an hour of your life. Yes when you restore the iphone for the first time it will apply carrier settings without an error, but there is every chance that the next time you plug in you iphone you will get the same error message as before when you go to sync.
To stop the error message simply remove the carrier file, I read this some where on the apple site.
Go to: /Users/Username/Library/iTunes/iPhone Carrier Support/
And simply move that file to the trash.
Leopard has a nifty VNC implementation built right into the OS, you can share your screen from the Sharing preferences and connect to it using any VNC client. And there is a VNC client built right into the finder ⌘-K (Connect to server) allows you to enter in a vnc server in the form vnc://server:port.
But if you try and connect to an up to date Xvnc server it will probably fail, you need to specify that your VNC server uses the VNC protocol 3.3 for backwards compatibility, the command option is simply “-Protocol3.3″ you will now be able to connect to your Xvnc server from Leopard using the built in viewer.
If you were to follow my earlier instruction for a GDM VNC Server then simply add this option to: /etc/xinetd.d/vnc
UPDATE #1
You will notice that the connecting to server box doesn’t go away, this is because Apple does not like the option: -securitytypes=none
Setup a password file using vncpasswd and remove the above option and add the option:
-rfbauth=/path/to/vncpasswd_file
I was playing with the itunes store on the iphone and decided to purchases an album, easy enough. I then connected the iphone to the computer to grab the songs. My iPhone is not set to sync music, I manage my music manually, and I could not drag the songs from my iphone to my itunes.
Now I know that if my library was set to sync it would happen automagically but it isn’t. And if I now set it to sync, everything on the iphone would be wiped and I would lose my just purchases songs.
Anyway, it is really easy when you know how. Right-click (CTRL-Click) on the iphone icon in itunes and hit “Transfer Songs”. That’s it, itunes will go and grab any purchased songs from you iphone that are not in your itunes library.
Personally I think it is dumb to hide this behind a right click, but there you have it.