App Store Cleanup is Nice, but App Store Search is Still Broken

Update (10 December 2016): Three months after I originally posted this article, and one month after “old” apps would be forced to update by Apple, there is only a single change – the removal of Elixr. However, it seems the creator, Mobelux, pulled this app from the Google Play store as well, indicating that the […]

Apple Watch Complication Truncation

Tappd That ships an Apple Watch complication showing how many distinct beers you’ve consumed, along with a ring indicating how close you are to receiving your next distinct beer badge from Untappd. I recently ran into an appearance bug showing these values with the ring where they would be truncated with an ellipse. Originally, I […]

Identification Please — Introducing Twenty One

Two weeks ago, I went over to Dogfish Head’s website to check the availability of their 20th anniversary beer. Before I could do anything, a familiar dialog appeared over the content of the website, forcing me to input my date of birth. I’ve seen these age gates (in the parlance of web developers) hundreds of times […]

Untappd Knows Where You Live

Yesterday, Untappd rolled out version 2.3.7 of their app for iOS. There were a couple neat features added like “Check-in Alerts” and (unfortunately) a quarter-star rating system. One new feature caught my eye, the ability to go back to old check-ins and add a venue. But wait…how does Untappd know what venues you were near when […]

Don’t Block the (Text)Box

Sometimes the location where the user is trying to type on the screen is directly underneath where the on-screen keyboard will appear. Apple has provided a solution to this, but it doesn’t work out-of-the-box these days. With iOS 8 and custom keyboard extensions just around the corner, it’d be a good idea to take a […]

International Date Formatting Gotchas

Any iOS developer can tell you that you should always be formatting dates with an NSDateFormatter object (or the underlying C equivalent strptime, if you’re extremely concerned about speed). In Tappd That, I constantly need to parse dates that come across the wire in the format “Thu, 09 Jan 2014 12:03:00 +0000”. This is trivial using an NSDateFormatter, since I […]

301 HTTP Redirects and iOS Caching

I just learned the hard way that iOS permanently caches HTTP 301 (“Moved Permanently”) redirect responses from web servers. This makes sense, given that 301s are reserved for permanent redirections. As a result, I ended up permanently blocking access to my application’s web-based components for anyone who had my app open at the time of the […]

Disappearing UILabel under iOS 4.3 (fine in iOS 5)

I noticed some UILabels in my iOS projects would disappear when run under iOS 4.3 after I upgraded to the Xcode 4.2 final revision with the GM iOS 5 SDK. I noticed that all the labels that were missing were in italics. Then I saw the reason out of the corner of my eye. Somehow in […]

GPFRemoteAlert

A lot of people have been sending me e-mail about the solution to a problem that was not very well documented to DAS Calc.  Sending the same stock reply to these people helps them out, but that’s only for the people who have spent the time to send a support request.  The rest are probably […]