UIBattle rejection No. 1

My goal was to see if I could make a fun iPhone game using only Apple’s interface elements.  Short development time, no art asset creation, quick submission/approval, no problem.

The game play is a simple, arcade-style setup.  Elements descend from the top of the screen and they must be turned off before crossing the Progress Bar of Destiny.  You get one point for each inactive element that crosses the bar.  If you let a live one through,  the game taunts you and restarts.  Fun!

The whole thing took about a day and a half to code.  I settled on these three elements to use as my enemies: the slider, the switch, and the button.  I made a neat little icon (which was the only time I needed to open up Photoshop), took some screen shots, and sent it off into the abyss.

About two weeks later I receive Apple’s rejection:

Please include the line below in follow-up emails for this request.

Follow-up:  ********

Dear CleaverSoft, LLC,

Thank you for submitting your application to the App Store. Unfortunately, your application, UIBattle, cannot be submitted to the App Store because it uses standard ContactAdd and DetailDisclosure buttons for actions which are not their intended purposes (see attached screenshot).   Applications must adhere to the iPhone Human Interface Guidelines as outlined in the iPhone Developer Program License Agreement section 3.3.5.

The ContactAdd button is to be used to display a people picker to add a contact to an item.  The DetailDisclosure button is to be used to display a new view that show details about the current item.  Implementing standard buttons to perform other tasks will lead to user confusion.  It would be appropriate to use a custom icon.

Please review the System-Provided Buttons and Icons section of the iPhone’s Human Interface Guideline here:

In order for your application to be reconsidered for the App Store, please resolve this issue and upload your new binary to iTunes Connect.


iPhone Developer Program


Post a Comment

Your email is never shared. Required fields are marked *