I’m happy to announce Letter Opener Version 3 for Mac OS X 10.6 Snow Leopard.
Snow Leopard required a complete rewrite of Letter Opener. A big thx here to Scott Morrison of Indev Software for figuring out how to get Mail Plug-ins working in 64-bit mode!
The upgrade is free for everybody who bought Letter Opener after June 8, 2009. For all other users an upgrade is available.
You can download the upgrade from here.
Just to get your product mentioned in Macworld is a great bless, but to get a five star rating is a real tribute. Deborah Shadovitz did the review, here’s a quote from it:
With Letter Opener in Apple Mail, the worry is gone. Letter Opener converts winmail.dat files on the fly, so you can actually see and use what the sender intended you to have. There’s no fuss with Letter Opener, no need to drag the winmail.dat file onto another application or call upon several programs to help you. Once Letter Opener is installed, you can forget about it.
The pricing is always a tricky thing, so I was especially happy to read this:
If you regularly receive winmail.dat files from business associates, Letter Opener is well worth the investment.
You can read the full article here.
Yesterday I decided to go after one of my audio bugs by take a look how AVAudioPlayer does it right, and I discovered a little thing about Audio Session.
Here are two workarounds for AudioSessionInitialize.
Apple has changed Mail in the today released Mac OS X 10.5.6 which results in a crash if you have Letter Opener installed. An updated version is already available.
Please use the build-in update function (Mail Menu -> Letter Opener -> Check for updates…), or download Letter Opener 2.0.7 here.
Troubleshooting Document: Mac OS X 10.5.6: Mail unexpectedly quits (TS2486).
After talking with Scott Morrison of Indev Software at C4 about a mail list for Mail Plugin developers we finally started one.
If you are interested in this topic you are welcome to join us: Google Groups – Apple Mail Dev
In part one I describe how to set up an Exception Handler, Uli discovered as first one that this handles not all cases. The missing part is a signal handler to get information of SIGSEGV, SIGBUS, … signals.
I thought the hard part of this is getting the backtrace inside a signal handler. I already found code for this, but I couldn’t use it because it was GPL. I tried the easy way, offering the author money to release it under public domain, oh boy this was a waste of time. But now that I found my own solution for this I’m happy that I didn’t spend money on this. (1 line versus 20 lines of code)
I’m getting ready to send my iPhone Application to the first beta testers and so I started thinking about crash reports.
On the Mac you have two options to get the crash report of your application. The first one is to check on startup if there is a new crash report file in ~/Library/Logs/CrashReporter for your application and simply send it. (Example: HDCrashReporter , UKCrashReporter)