处理来自MAD的请求时出错:错误域=NSOSStatusErrorDomain
更新到Xcode 15后的新功能:
处理MAD请求时出错:Error Domain=NSOSStatusErrorDomain Code=-128“请求已取消”
下面是我在GameViewController's viewDidLoad().
中调用的代码
func setupMovie(theMovieName: String) {
guard let path = Bundle.main.path(forResource: "movies/" + theMovieName,
ofType:"mp4") else {
print("movie not found")
return
}
itsMoviePlayer = AVPlayer(url: URL(fileURLWithPath: path))
itsPlayerController = AVPlayerViewController()
itsPlayerController?.player = itsMoviePlayer I’m
itsMovieIsFinished = true
} // setupMovie
下面是我通过playMovie(movieName: "pose"):
多次调用的代码
func playMovie(movieName: String) {
NotificationCenter.default.addObserver(self, selector: #selector(playerDidFinishPlaying),
name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,
object: itsPlayerController?.player?.currentItem)
present(itsPlayerController!, animated:true) {
self.itsMoviePlayer?.play()
self.itsMovieIsFinished = false
}
} // playMovie
@objc func playerDidFinishPlaying(note: NSNotification) {
self.dismiss(animated:true, completion:nil)
nextScene()
changeScene()
// re-init for next time
setupMovie(theMovieName: "pose")
}
注意:
1.如果我不调用playMovie ==>没有错误
1.问题=我在playMovie.
内调用present
如果我完全注解掉present,
=没有错误
1.如果我只注解掉present,
的核心部分,就会引入其他错误。
1.我检查了调用present
的语法,没有发现任何错误。
1.所有上述内容都与目的地= iPad Mini(第6代)有关
1.如果目的地= Apple TV,那么我们也会得到GameViewDidLoad
Unable to simultaneously satisfy constraints.
1.对于这两个目的地,游戏运行正常-这只是这些??
!!!!!!!!!!
1.最后一个语句=如果我注解掉对NotificationCenter
的调用=> Error stays =>我对present
的调用最有可能是可疑的。
!!!!!!!!!!
1条答案
按热度按时间dz6r00yl1#
再一次,我和他一起开了一个官方的TSI。
1.他们特别提到了Quinn the Eskimo在苹果开发者论坛上的几个帖子,这些帖子基本上得出的结论是,只要我的代码保持100%的功能,我就忽略这个噪音**。
1.他还重新计入了我的TSI计数。
干杯!干杯!加油!