【发布时间】:2012-10-29 13:37:38
【问题描述】:
Apple 刚刚拒绝了我的应用程序,因为它使用了与状态栏覆盖相关的“私有 api”。但是,我只对 MTStatusBarOverlay 库进行状态栏覆盖。
Apple 是否禁止 MTStatusBarOverlay? MTStatusBarOverlay 应该包含在应用商店的某些应用中,如他们的 Github 页面中所述。
下面是我唯一调用MTStatusBarOverlay库的地方:
+(void) displayMSGOnStatusBar:(NSString *)msg
{
MTStatusBarOverlay *overlay = [MTStatusBarOverlay sharedInstance];
overlay.animation = MTStatusBarOverlayAnimationFallDown;
overlay.detailViewMode = MTDetailViewModeHistory;
[overlay postImmediateMessage:msg duration:1.5 animated:YES];
}
有人知道问题出在哪里吗?您的建议/帮助将不胜感激!
【问题讨论】:
-
您解决了这个问题吗?您能否评论一下您的应用程序被拒绝的原因以及您如何修复它? github 页面本身没有提到应用程序因为 MTStatusBarOverlay 而被拒绝。干杯。
-
@epologee 由于轮胎截止日期,我们不得不从应用程序中删除 MTStatusBarOverlay。但是,根据这篇文章,这可能只是偶尔的拒绝。你还是可以试试的。 github.com/myell0w/MTStatusBarOverlay/issues/43
-
感谢您的跟进。如果审查委员会在以后的版本中接受它,我想我会尝试,以防止影响初始发布。
-
我也在考虑添加一个自定义状态栏,但在此之后它让我开始思考。也许作为一个临时选项,我可以完全隐藏状态栏并添加一个类似于实际状态栏的 UIView (黑色背景、时间、信号强度..)+我的自定义文本..这会被批准吗?还是他们会否认这一点,因为它与实际状态栏非常匹配,用户会感到困惑?由于项目截止日期,我不能被拒绝......谢谢......
-
@snksnk 正如您所意识到的,您所做的是试图模仿 iPhone 的状态栏。这个想法一旦被苹果发现就相当危险。为什么不在状态栏的(一半)顶部放一个包含文本的小标签?我觉得听起来更好。
标签: ios6 app-store appstore-approval iphone-privateapi