Rejection

by jegeblad

Today Lifecards 1.4 got rejected because I use a "private API"; CGFontGetGlyphsForUnichars. I have been using that for 3 past versions, so I have no idea why they decided to reject it this time. It is a bit annoying, because there isn't really any way to draw characters on the iPhone other than CGFontGetGlyphsForUnichars and [NSString drawAt:] using UIKit.

The NSString functions are not thread-safe, because they are based on UIKit's current context and Lifecards is multithreaded now so that is no longer an option. I also cannot use NSString functions to generate PDF-files.

The most annoying bit is that it really is an undocumented function in a public framework. Not a private framework. If they had just included the function in their header file, there wouldn't be a problem.

The best part is that it took 10 days to get this feedback.

Now I will have to figure out how to fix this.

Thanks a lot Apple!