SpringDial

Version: 0.9996

Description:

SpringDial puts speed dials of your contacts on the SpringBoard of a jailbroken iPhone. The advantage of this is over using the Webclip method is that it is more of a true speed dial. Safari doesn't have to load, and you are not asked to confirm the call. If you happen to have a photo for the contact in your Address Book (don't know what Apple is doing for windows users, so this is probably only available for Mac OSX users, but you can edit the contact on the iPhone to add a photo), then it is what is used as the icon for the contact.

News:

Features Summary:

Video by dborup

Install:

SpringDial is now in the Ste Packaging repository, in Community Sources. If you want to make sure to have the newest as soon as I release it, add my repo to your sources of Installer:
  1. Open Installer.app
  2. Click "Sources"
  3. Click "Edit"
  4. Click "Add"
  5. Type "http://i.mineshaftgap.net/"
  6. Look for the new category MineShaftGap and install SpringDial.

Since my repository will always have the newest version of SpringDial, you might see an "upgrade loop" which will always say you have an update for SpringDial. This is caused by Installer.app seeing two different versions of SpringDial available, and will continue until the new version is in Community Sources. If you get confused which version to have installed, the newest is always found on this page.

Known Issues

Download:

The easiest way to install is by using Installer.app, and this is highly recommended. If you still want to download it, instead of installing though the repository method mentioned above, then do so here: SpringDial. Be aware that it may not work without first creating the directory "/usr/local/arm-apple-darwin/lib" and making a symbolic link in that directory pointing to "/usr/lib/libgcc_s.1.dylib" (this should be done for you by Installer). The reason for this is the way SpringDial works is by adding a symbolic link in the /Application directory, to do this there is a small program that needs to be run as root (SUID). The new Apple method runs most applications under the mobile user. When the mobile user runs the SUID program it needs to be able able to use libgcc_s.1.dylib, creating the symbolic link allows mobile to see that library.

Here are the commands you will need to run as root on your iPhone:

Future features:

Images:

Here is the location of all images, Default.png is the background image when launching, icon.png is the SpringBoard icon. SpringDial relies heavily on symbolic links, but you can change the images to suit your needs.

SpringDial Application: Individual speed dials: Default used if no images are available for the contact in your address book:

Contact:

Questions, bugs, features? If you can, please submit them with the new "Feedback" button in SpringDial. With a bug, this is most effective if you submit right after the issue, without restarting SpringDial. In other words, if it you cannot create a new speed dial, try creating a different speed dial without exiting before submitting the bug report, this way I can see where something went wrong. If the application won't launch, you can submit a bug report from the command line: /Applications/SpringDial.app/SpringDial --sendFeedback "Your message here". If for some reason you can't use that method, email me here: springdial AT-SIGN mineshaftgap DOT net. No matter which way, please let me know what jailbreak method (if you remember) you used, if you manually installed SpringDial, and if you are running SummerBoard.

Thanks:

Thanks to Sean Heber from iApp-a-Day for having the code open to resize an image. NerveGas for his great book. Special thanks to Erica Sadun for not just all the incredible work she has done for the community (including the OpenURL which is what the dialer is based off of), but also explaining how appLoad works. Thanks to Michael Kraft for the German translation, David Llama for the Spanish and Sanaa El Jaouhari for the French. Much thanks for the help I have gotten from fellow developers in irc.freenode.net #iphone-hackers.

Also I would love to see examples of this being used, so send snapshots of your SpringDial speed dials!