MAC开发--关于暗色菜单栏体验差而审核被拒
2017-10-16 本文已影响114人
背靠背的微笑
第一次上架MAC APP到苹果商店,奈何被拒了又拒,内心是无比得绝望,这次又是一个万万没注意到的问题被拒绝了,拿出来给大家分享一下。
先上被拒绝的理由:
Design Preamble
The user interface of your app is not consistent with the macOS Human Interface Guidelines. Specifically:
We found that when Dark Mode is enabled, the menu bar extra icons aren't visible.
Next Steps
Please revise your app to address all instances of this type of issue.
重点是,当菜单栏设置为暗色模式时,菜单栏中的icon图标不可见。
这时候我才注意到我们的icon只设计了黑色样式,当菜单栏切换到暗色时,就看不到图标了。于是让UI设计人员添加了一套白色的图标。以下是相关代码:
1、判断用户选择的菜单栏模式
NSString *statusMode = [[NSUserDefaults standardUserDefaults] stringForKey:@"AppleInterfaceStyle"];
if ([statusMode isEqualToString:@"Dark"]) {
imageName = @"statusBarIcon_White";
}else {
imageName = @"statusBarIcon_Black";
}
2、监听菜单栏模式的修改
[[NSDistributedNotificationCenter defaultCenter]addObserver:self selector:@selector(themeModeChanged:) name:@"AppleInterfaceThemeChangedNotification" object:nil];