10.1: Apps must comply with all terms and conditions explained in the Apple iPhone Human Interface Guidelines and the Apple iPad Human Interface Guidelines
10.6: Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good it may be rejected
終了ボタンをつけるとリジェクトという話は聞いてたけど、”必要があってつけてるのだけどなくした方がいいか?”と質問してみたら
"10.6
We found the following issues with the user interface of your app:
- Did not include iOS features. For example, it would be appropriate to use native iOS buttons and iOS features other than just web views, Push Notifications, or sharing.
Improved image quality, along with an enhanced UI is needed within the App.
These examples identify types of issues discovered in your app but may not represent all such issues. It would be appropriate to thoroughly evaluate your app to address these types of issues.
* * * *
Resources for learning how to improve your app:
- Watch the video The Ingredients of Great Apps to understand the basics of great apps
- Watch the video iPhone and iPad User Interface Design for practical design tips
- Read the iOS Human Interface Guidelines and double check that your app's user interface adheres to these valuable guidelines.
- Read the App Design Basics section of the iOS App Programming Guide.
- Watch the iOS Development Videos to learn about programming and design tips.
10.1
We found that your app includes a UI control for quitting the app. This is not in compliance with the iOS Human Interface Guidelines, as required by the App Store Review Guidelines.
The iOS Human Interface Guidelines specify,
"Always Be Prepared to Stop
iOS applications stop when people press the Home button to open a different application or use a device feature, such as the phone. In particular, people don’t tap an application close button or select Quit from a menu. To provide a good stopping experience, an iOS application should:
- Save user data as soon as possible and as often as reasonable because an exit or terminate notification can arrive at any time.
- Save the current state when stopping, at the finest level of detail possible so that people don’t lose their context when they start the application again. For example, if your app displays scrolling data, save the current scroll position."
It would be appropriate to remove any mechanisms for quitting your app."
という機械的な返事が返ってきた…
レビュワーには逆らわない方針なので終了ボタンを削除して再申請中。
”終了しますか?(Y/N)”のダイアログをつければ通ったという体験談もwebにはあったけどつけててもダメでした。
でも、終了ボタンでやらずにapplicationWillTerminate()でやる方が正しいな。
- (void)applicationWillTerminate:(UIApplication *)application
{
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
application.idleTimerDisabled = NO; // アプリ終了時にこれがやりたかっただけ
}
10.6の方は何についての指摘なのかわからない…
アイコンがダサいとか画面がシンプルすぎるという話だとアウトだなぁ