ios8 – MPMoviePlayerController布局约束问题

ios8 – MPMoviePlayerController布局约束问题,第1张

概述我正在将应用程序移植到iOS 8.我有一些代码可以播放之前正在运行的视频,但现在却没有. 当我运行它时,我收到以下错误: ("<NSLayoutConstraint:0x7faba2df5940 H:|-(34)-[MPKnockoutButton:0x7faba2e6d750](LTR) (Names: '|':_UIBackdropContentView:0x7faba2dc38c0 ) 我正在将应用程序移植到iOS 8.我有一些代码可以播放之前正在运行的视频,但现在却没有.

当我运行它时,我收到以下错误:

("<NSLayoutConstraint:0x7faba2df5940 H:|-(34)-[MPKnockoutbutton:0x7faba2e6d750](LTR)   (names: '|':_UIBackdropContentVIEw:0x7faba2dc38c0 )>","<NSLayoutConstraint:0x7faba2d51780 H:[MPKnockoutbutton:0x7faba2e6d750]-(34)-[MPDetailSlIDer:0x7faba2dc6440](LTR)>","<NSLayoutConstraint:0x7faba2d5b7f0 H:[MPDetailSlIDer:0x7faba2dc6440]-(34)-[UIVIEw:0x7faba2dc4060](LTR)>","<NSLayoutConstraint:0x7faba2dc5da0 UIVIEw:0x7faba2dc4060.right == _UIBackdropVIEw:0x7faba2dbfdc0.right>","<NSLayoutConstraint:0x7faba2dc58d0 H:|-(0)-[_UIBackdropVIEw:0x7faba2dbfdc0]   (names: '|':MPVIDeoPlaybackOverlayVIEw:0x7faba2dbf6a0 )>","<NSLayoutConstraint:0x7faba2dc5950 H:[_UIBackdropVIEw:0x7faba2dbfdc0]-(0)-|   (names: '|':MPVIDeoPlaybackOverlayVIEw:0x7faba2dbf6a0 )>","<NSLayoutConstraint:0x7faba2df9b10 H:[MPVIDeoPlaybackOverlayVIEw:0x7faba2dbf6a0(0)]>","<NSautoresizingMaskLayoutConstraint:0x7faba2dfbfa0 h=-&- v=-&- _UIBackdropContentVIEw:0x7faba2dc38c0.mIDX == _UIBackdropVIEw:0x7faba2dbfdc0.mIDX>","<NSautoresizingMaskLayoutConstraint:0x7faba2dfbff0 h=-&- v=-&- _UIBackdropContentVIEw:0x7faba2dc38c0.wIDth == _UIBackdropVIEw:0x7faba2dbfdc0.wIDth>")

这是代码:

movIEController = [[MPMovIEPlayerController alloc]                 initWithContentURL:[NSURL URLWithString:playListUrl]];movIEController.movIESourceType = MPMovIESourceTypestreaming;[movIEController.vIEw setFrame:[self.playerVIEw bounds]];[self.playerVIEw addSubvIEw:movIEController.vIEw];[movIEController play];

有什么想法吗?

解决方法 这似乎在iOS 8.1中得到修复.升级后错误消失了.

但是,我确实需要稍微修改我的代码:

movIEController = [[MPMovIEPlayerController alloc]                    initWithContentURL:[NSURL URLWithString:playListUrl]];movIEController.movIESourceType = MPMovIESourceTypestreaming;[movIEController.vIEw setTranslatesautoresizingMaskIntoConstraints:NO];[playerVIEw addSubvIEw:movIEController.vIEw];ID vIEws = @{ @"player": movIEController.vIEw };[playerVIEw addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[player]|"                                                                       options:0                                                                       metrics:nil                                                                         vIEws:vIEws]];[playerVIEw addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[player]|"                                                                       options:0                                                                       metrics:nil                                                                         vIEws:vIEws]];[movIEController play];
总结

以上是内存溢出为你收集整理的ios8 – MPMoviePlayerController布局约束问题全部内容,希望文章能够帮你解决ios8 – MPMoviePlayerController布局约束问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1104826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存