iOS9中的AVPlayerViewController.videoBounds错误吗?

iOS9中的AVPlayerViewController.videoBounds错误吗?,ios,objective-c,ios9,avplayerviewcontroller,Ios,Objective C,Ios9,Avplayerviewcontroller,我已经对avplayervewcontroller进行了子类化,需要查看一个ui按钮来显示视频。我使用videoBounds来布局此按钮,使用ReactiveCocoa: @weakify(self); [RACObserve(self, videoBounds) subscribeNext:^(NSValue *rect) { @strongify(self); NSLog(@"self.view : %@", NSStringFromCGRect(self.view.fram

我已经对avplayervewcontroller进行了子类化,需要查看一个ui按钮来显示视频。我使用videoBounds来布局此按钮,使用ReactiveCocoa:

@weakify(self);
[RACObserve(self, videoBounds) subscribeNext:^(NSValue *rect) {
    @strongify(self);
    NSLog(@"self.view : %@", NSStringFromCGRect(self.view.frame));
    NSLog(@"videoBounds : %@", NSStringFromCGRect(rect));

    button.frame = self.videoBounds; // for example
}];
这在iOS8中起作用,但自iOS9以来,该属性似乎不再返回视频的正确边界

日志:

当你改变方向时,正确的帧将永远丢失…:'


有人偶然发现了相同的错误,或者有人有解决方法手动计算视频边界吗/

我遇到了同样的问题,通过从视图中删除播放器视图,然后重新添加来修复它

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    timerLabelContainer.setNeedsDisplay()
    player.view.removeFromSuperview()
    playerContainer.addSubview(player.view)
}

所有的错误都应该使用报告给苹果公司。如果你有一个简单的例子,这会很有帮助。或者,这可能是ReactiveCocoa中的一个问题,我对这个项目一无所知,在这种情况下,您需要向维护人员报告。@RoboticCat-我已经报告了,谢谢
override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    timerLabelContainer.setNeedsDisplay()
    player.view.removeFromSuperview()
    playerContainer.addSubview(player.view)
}