在我的应用中,我需要在点击状态栏时触发显示一些自定义视图。我找到了一种通过子类化UIApplication来获取此事件的方法。
如果我使用下面的代码,苹果会因为私有API使用而阻止我的应用程序吗?
如果我使用下面的代码,苹果会因为私有API使用而阻止我的应用程序吗?
- (void)sendEvent:(UIEvent *)event{
[[event allTouches] enumerateObjectsUsingBlock:^(UITouch * touch,BOOL * stop){
if (touch.tapCount==1 && touch.phase==UITouchPhaseEnded) {
NSString * touchedViewClassName = NSStringFromClass([touch.view class]);
if ([touchedViewClassName isEqualToString:@"UIStatusBarForegroundView"]) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"StatusBarTapped" object:nil];
}
}
}];
[super sendEvent:event];
}
请给予建议...