App Store 2.5.9 rejection: System buttons and expected behavior

By The Draftbit team · Updated
Sources checked

This guide is for iPhone and iPad apps changing standard controls or interfering with normal system interactions.

A custom interaction can surprise users in ways Apple doesn’t allow. Guideline 2.5.9 addresses changes to standard switches and native behavior, including volume controls, silent-mode controls, and expected links to other apps.

Reproduce the override

Test the physical controls and system interactions while the flagged feature is active. Check media playback, full-screen views, link handling, and any library that intercepts input. We’d compare the behavior with the system’s normal handling to identify the actual override.

Restore the expected interaction

Remove the interception or unsupported change, and implement the feature through supported app controls. If a legitimate system API is being misunderstood, explain the exact behavior and why it matches the documented use.

Test entering and leaving the feature, changing app state, and using the relevant buttons or links again. Give Apple the steps to verify that normal behavior is preserved. Check the final binary after updating any dependency responsible for the override.

Messages this guide can help with

App Store 2.5.9 rejection; app store 2.5.9 denial; Guideline 2.5.9; System buttons and expected behavior

Official sources

We checked these instructions against the sources below. The console layout may change, and your review decision may call for different steps.

Your next stepSubmit your iPhone or iPad app for review