Darkroom updated to support OS 3.0, Apple says no
For those who are not familiar with iPhone development, Apple recently required that all iPhone apps be compatible with their upcoming iPhone OS 3.0, otherwise, they would be rejected from the App store. As our current Darkroom version is not OS 3.0 compliant and together with an increasing number of users questioning the lack of support for OS 3.0 beta, we submitted an updated Darkroom to include just the support for OS 3.0 beta to Apple.
For some reason or another, our latest update was rejected. We are scratching our heads here because we updated Darkroom so it can support OS 3.0. But after reading the email from Apple, it was not an issue with OS compatibility, rather it was an issue with us modifying or extending an undocumented API. Say what?!
The fact is, we have always been using their published APIs when developing Darkroom. Sure, we need to transverse into camera’s subviews and access the button event control programatically to delay the shutter action (so that we can check the steadiness of the device), but we only use published API (UIControl’s API) to accomplish that. Therefore this certainly complies with iPhone SDK Agreement section 3.3.1. All core features of Darkroom, such as steady mode, timer mode, and full screen shutter mode require an extra interface for the camera. Otherwise, such functions will not work if it’s not for the custom interface.
Apple has been approving this since we started developing Darkroom, but why this sudden rejection? We believe that other camera apps, such as Night Camera, CameraKit, Camera Zoom, QuadCamera, ProCamera, CameraBag, Pano, Fast Tap Camera, Self-Portrait and many others are also using this method to create their own camera interface as well.
We’d understand if Apple decides to reject apps when they first make their way to the app store, but when our existing app is updated specifically to meet Apple’s new policy (OS 3.0 support) and it gets rejected, we see discrepancies in their approval process and it’s misleading developers. Ultimately though, users and especially the paying customers will no longer have access to the functionalities which they paid for.
Are you a iPhone app developer? Feel free to comment if you have had similar issues with Apple’s approval process?
