iPhone Rejection Rant

My app was just rejected. Here’s an excerpt of the email:

———————–

Unfortunately it cannot be added to the App Store because it is modifying or extending an undocumented API, which as outlined in the iPhone SDK Agreement section 3.3.1 is prohibited:

“3.3.1 Applications may only use Published APIs in the manner prescribed by Apple and must not use or call any unpublished or private APIs. ”

There is no documentation for the custom subclasses or self-contained views of UIImagePickerController - this includes PLCameraView nor it’s custom subclasses (PLImageTile, PLRotationView, PLImageScroller, PLImageView, PLCropOverlay, PLCropLCDLayer, TPBottomDualButtonBar, TPPushButton and TPCameraPushButton) - in the iPhone SDK.

—————-

I was using a basic principle of inheritance. An object I had access to is an instance of a UIView, therefore I could access any method defined on a UIView.

If Apple still rejects this, it’s completely bogus. If they don’t want us to use “private classes” those classes should have private subclasses. They should not extend from classes to which we have access.