Author Archives for Dave

National Rail Enquiries for iPhone 4

Posted by Dave on June 15th, 2010

We’ve updated our National Rail Enquiries app ready for iPhone 4, and have converted all of the app’s assets into beautiful high-definition format. We’re really pleased with the results, so I thought I’d post some screenshots as a sneak preview of how the app will look.

Full-screen iPlayer web app on an iPad

Posted by Dave on June 1st, 2010

Even though the BBC’s planned iPhone apps have been postponed for a review, it’s still possible to get full-screen iPlayer video on your iPad, thanks to a neat web app workaround by the BBC. Here’s how to do so.

Section 3.3.1 and accessibility

Posted by Dave on April 15th, 2010

I run an iPhone development company.  We’re currently making our UK train times app fully compatible with VoiceOver. We’re being helped by users of the ViPhone Google Group, which is a forum for discussing the iPhone 3GS and its support for visually-impaired users.
I saw a comment from a member of the group the other day, [...]

The Conservative iPhone app and the DPA

Posted by Dave on April 8th, 2010

I’m an iPhone app developer. I’m interested in new apps that do interesting things. I also have an interest in data privacy. So when I heard that the Conservative Party had launched an app with a canvassing feature, I thought I should try it out.

VoiceOver accessibility programming for iPhone

Posted by Dave on April 7th, 2010

We’re just putting the finishing touches to VoiceOver accessibility support for our National Rail Enquiries iPhone app. When adapting the app for VoiceOver, we found that Apple’s developer documentation for accessibility was pretty good, but there were still several questions we couldn’t answer. After some help from Apple, and some experimentation and research, we’ve managed to [...]

Apple: the world’s biggest eBook seller

Posted by Dave on February 10th, 2010

Apple is the world leader in digital music sales, and is making big inroads into digital video and TV.  The iPad completes the deal, bringing Apple’s magic to the world of eBook sales.

What’s (not) wrong with the iPad

Posted by Dave on January 28th, 2010

Lots of suggested iPad downsides on the Internet this morning. Thought I’d tackle a few.

Top Grossing Apps in the iTunes App Store

Posted by Dave on September 9th, 2009

One of the more interesting additions to the updated iTunes 9 Store is a new “Top Grossing Apps” view.  This is displayed bottom right on the main App Store screen in iTunes, and has also been added to the Mobile App Store in iPhone OS 3.1, under the Top 25 tab.

Exporting emails from Entourage to Outlook

Posted by Dave on September 9th, 2009

I’ve recently had to export a bunch of emails from Entourage and into Outlook, in order to send them to someone in a format they can browse and read on a PC.  You’d think that exporting a selection of emails from one Microsoft email management tool to another would be easy, right?  Sadly not.  Thankfully, [...]

How to detect if an iPhone OS device can make phone calls

Posted by Dave on September 3rd, 2009

I’ve struggled to find a way to deduce if an iPhone OS device has the ability to make phone calls or not. There is a way to do so in iPhone OS 3.0, but I want to compile my code against the OS 2.0 SDK to enable it to run on as many devices [...]

iPhone Ad Hoc distribution for application beta testing

Posted by Dave on June 24th, 2009

Apple’s Ad Hoc distribution process is a godsend for iPhone beta-testing, but a right pain to use in practice.  I’ve tried several different approaches for creating and managing Ad Hoc testing; this article describes the one I now use for my National Rail Enquiries for iPhone application.

DesignWatch: iPhone OS 3.0 makes it official; 45-degree-diagonals are the new curvy-cornered-boxes

Posted by Dave on June 17th, 2009

Whether it’s Shazam’s grey-on-black background on the App Store, arsenal.com’s subtle top bar, or the new Messages, iPod and Phone icons in iPhone OS 3.0, there can be no denying it: 45-degree-diagonal-one-pixel-stripes are this year’s curvy-cornered-box.  You heard it here first.

iPhone Development Kits now available at devkits.net

Posted by Dave on June 10th, 2009

I’ve just launched a new web site, called devkits.net.  The site is all about a couple of iPhone development kits I’ve been working on. Each kit is a self-contained, fully documented set of classes to kick-start an iPhone development project. The kits have been fully tested in my own commercial software projects, and each kit comes with [...]

QuickTime X plays movies full screen for free

Posted by Dave on June 8th, 2009

According to the latest reports from WWDC, QuickTime X finally brings the one feature that’s been missing for years: full-screen playback for non-Pro users.  It’s long been a bugbear of QuickTime users and developers that you have to buy QuickTime Pro to play movies at full screen.  It looks as though QuickTime X (currently being [...]

Core Location extensions for bearing and distance

Posted by Dave on February 3rd, 2009

As part of a recent iPhone project, I needed to find a point at a certain distance from one location in the direction of a second location.  I found the formulas I needed on Movable Type Ltd’s scripts page, and converted these into the appropriate Obj-C code to run on an iPhone using the iPhone SDK.
I’m [...]

How to find out if your iPhone app is running in the iPhone Simulator

Posted by Dave on December 12th, 2008

Sometimes it is useful to run different code when your iPhone application is being tested in the iPhone Simulator rather than on a real iPhone or iPod Touch device. For example, if you are testing CoreLocation functionality in the Simulator, all of CoreLocation’s returned locations will be for somewhere in Cupertino – not much [...]

An alternative interface for filtering on the iPhone

Posted by Dave on December 1st, 2008

I’m developing a new iPhone application. Part of the application needs a “filter a list of things” view. I’ve been looking at Apple’s approach for inspiration, most notably the Contacts application. I’ve come to the conclusion that the Contacts approach absolutely sucks, and so I’ve developed my own custom interface instead. [...]

Stripping out a set of characters from an NSString

Posted by Dave on November 18th, 2008

Cocoa’s NSString doesn’t have great support for search and replace at the best of times. But the absence of the NSPredicate class from the iPhone SDK means that there is no quick way to strip a whole range of characters out of an NSString in one go on the iPhone. This article shows [...]

Distance function for sqlite

Posted by Dave on October 25th, 2008

As part of an iPhone SDK project, I have an sqlite database with a table full of geographic locations, each stored as a latitude and longitude value in degrees. I wanted to be able to perform an SQL SELECT on this table and ORDER BY each row’s distance from an arbitrary point. I’ve [...]

iTunes 8 not yet a Genius

Posted by Dave on September 10th, 2008

iTunes 8 is here, with a new “Genius” feature. Its recommendations aren’t bad – but I’m not sure it qualifies as a Genius just yet. Here’s why.