Reputation: 2127
My app has a feature called "Alarm". It will make the phone vibrate and play sound repeatedly (for 5 times, about 10 seconds) when users near some specific place.
In order to make it works even when the screen is off, I have to enable UIBackgroundMode for location service and audio. However, after reviewing process, my app is rejected because:
The audio key is intended for use by applications that provide audible content to the user while in the background, such as music player or streaming audio applications.
Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
I did tell them that this is an 'alarm-like' feature but nothing changed.
How can I make it vibrates and sounds multiple times without 'Audio background mode' or should I summit an appeal to Apple Review Board ?
If you feel that this rejection was made in error, and believe your app is in compliance with the App Store Review Guidelines, you may submit an appeal to the App Review Board
Thank you.
Upvotes: 0
Views: 826
Reputation: 6004
The fact is that because your app does not fit the narrow guidelines and thought process at Apple of what a third-party app should do, you will have to get creative with the review process. An appeal is not a bad idea in this case.
Background modes are extremely restricted because iOS already has a hard time making the battery last a full day with regular use but if you provide them all the information about what your code is doing, they will likely approve it. You could alternatively add a background audio feature that plays nice sleepy music for the napping commuter so that you have a feature that Apple deems worthy of using the background mode.
Sometimes even just removing the current build and submitting a new one will get you into the queue again - and a different reviewer will approve it. I am only speaking from experience here. The same thing has happened to multiple developers when an update to a previously approved app gets rejected without any actual feature additions and vice-versa.
Upvotes: 0
Reputation: 34945
Why do you need the audio background mode? If you ask CoreLocation to monitor for a specific region, doesn't it wake up your app in the background?
I am curious if you have you tried this and why you think you need the 'audio hack' to keep your app running.
Upvotes: 0