xcode 处理MAD请求时出错:错误域=NSOSStatusErrorDomain

6ss1mwsb  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(240)

处理来自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,那么我们也会得到GameViewDidLoadUnable to simultaneously satisfy constraints.
1.对于这两个目的地,游戏运行正常-这只是这些??
!!!!!!!!!!
1.最后一个语句=如果我注解掉对NotificationCenter的调用=> Error stays =>我对present的调用最有可能是可疑的。
!!!!!!!!!!

HAALP

dz6r00yl

dz6r00yl1#

再一次,我和他一起开了一个官方的TSI。

  1. Node.js回应说,真正的罪魁祸首很可能是Node.js =错误或错误,这些错误不会阻止我的代码工作。它们的效果是表面的,而不是实质性的。
    1.他们特别提到了Quinn the Eskimo在苹果开发者论坛上的几个帖子,这些帖子基本上得出的结论是,只要我的代码保持100%的功能,我就忽略这个噪音**。
    1.他还重新计入了我的TSI计数。
    干杯!干杯!加油!

相关问题