小编moh*_*kan的帖子

Xcode无法在运行iOS 13的真实iOS设备上构建

我目前将iPhone XS Max更新为iOS 13.0.17A5492tBeta版本。

我的Mac上运行的Mac OS CatalinaXcode是最新的稳定版本,而不是beta >> Version 10.2.1 (10E1001)

当我尝试在真实设备上构建应用程序时,出现此编译错误:

此iPhone XS Max运行的是iOS 13.0(17A5492t),此版本的Xcode可能不支持。

我做了什么

  1. 从仓库中下载iOS 13.0开发人员磁盘映像
  2. 粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport中
  3. 重新启动Xcode

但以上方法均无效。

xcode ios ios13 macos-catalina

11
推荐指数
4
解决办法
9871
查看次数

如何在Swift中将cornerRadius添加到AVPlayerViewController?

我正在使用编写的视频播放器应用程序Swift

我的问题是我应该使AVPlayerViewController弯道弯曲。但我只想使用AVPlayerViewController任何其他类。

我现在做了什么:

fileprivate func setupPlayer() {
    let player = AVPlayer(url: videoURL)
    let playerViewController = AVPlayerViewController()
    playerViewController.view.frame = CGRect.init(x: xPosition,
                                                  y: yPosition,
                                                  width: 200,
                                                  height: 100)
    playerViewController.player = player
    self.addChild(playerViewController)
    self.view.addSubview(playerViewController.view)
    playerViewController.didMove(toParent: self)
    playerViewController.videoGravity = AVLayerVideoGravity.init(rawValue: "")
    playerViewController.view.backgroundColor = UIColor(displayP3Red: 0/255, green: 0/255, blue: 0/255, alpha: 0)
    playerViewController.view.layer.cornerRadius = 20
    playerViewController.contentOverlayView?.isHidden = true
    playerViewController.contentOverlayView?.alpha = 0
}
Run Code Online (Sandbox Code Playgroud)

问题:

我已经拥有的是: 在此处输入图片说明

解决方案示例:

但我想在Appstore中有一些曲线:

在此处输入图片说明

ios swift avplayerviewcontroller

4
推荐指数
1
解决办法
293
查看次数

MPRemoteCommandCenter播放/暂停触摸时闪烁

我正在编写的音乐播放器应用程序,Swift带有音频流AVPlayer且一切正常

但是,当我尝试将MPRemoteCommandCenter添加到我的应用程序时,我什至不知道为什么会发生很多错误

链接到描述我的问题的视频

AVPlayer的实现方式如下:

func setupPlayer() {
    let item = AVPlayerItem(url: musicURL)
    self.player = AVPlayer.init(playerItem: item)
    self.player.play()
    self.player.volume = 1
    self.player.addPeriodicTimeObserver(forInterval: CMTimeMakeWithSeconds(1, preferredTimescale: 1), queue: DispatchQueue.main, using: { (time) in
        if self.player.currentItem?.status == .readyToPlay {
            self.reloadNowPlayingInfo()
            let currentTime = self.player.currentTime().seconds
            self.playingTime.text = currentTime.getTimeString()
            self.playerSlider.value = currentTime/duration
        }
    })
}

func reloadNowPlayingInfo() {
    var info = [String : Any]()
    info[MPMediaItemPropertyTitle] = self.titleText
    info[MPMediaItemPropertyArtwork] = MPMediaItemArtwork.init("some image")
    info[MPMediaItemPropertyPlaybackDuration] = seconds
    info[MPNowPlayingInfoPropertyElapsedPlaybackTime] = currentSecs
    info[MPMediaItemPropertyArtist] = "Artist name"
    MPNowPlayingInfoCenter.default().nowPlayingInfo …
Run Code Online (Sandbox Code Playgroud)

avplayer swift mpremotecommandcenter

1
推荐指数
1
解决办法
920
查看次数