一部の iOS 標準コントロール内に特定のサブビューを非表示にしたいと考えています。だとしましょうMPMoviePlayerViewController
。
MPMoviePlayerViewController *standartPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"..."]];
...
for (UIView *subView in standartPlayer.view.subviews) {
if (subView.backgroundColor == [UIColor redColor])
[subView setHidden:YES];
}
繰り返しますが、背景色が赤いビューを見つけて非表示にすることができMPMoviePlayerViewController
ました。
ビューを見つけるために秘密鍵や秘密クラス名を使用しませんでした。また、Apple が次のような新しいバージョンで何かを変更しても、このコードはクラッシュを引き起こしません。
[[standartPlayer.view.subviews objectAtIndex:12] setHidden:YES];
私の質問は、これは AppStore の Apple Review に合格するのに十分安全ですか?