小编Jon*_*tyn的帖子

尝试使用主线程时不明确使用DispatchQueue

这是一个奇怪的问题,我似乎无法找到任何帮助.在Swift 3上,尝试在主线程上调用我尝试使用DispatchQueue.main.async,但它不能编译.

任何想法都会有所帮助.

在此输入图像描述

xcode multithreading swift swift3 xcode8

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

AVPlayerItemDidPlayToEndTime永远不会到达Swift 3上的选择器

我正在调整我的应用程序到Swift 3,我遇到了这个问题.这曾经在Swift 2.2上运行,但现在已经坏了.moviePlayBackFinished永远不会被调用.我尝试以多种方式添加观察者,但都没有成功.

    NotificationCenter.default.addObserver(self, selector: #selector(self.moviePlayBackFinished(_:)),
                                           name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem);

    NotificationCenter.default.addObserver(self, selector: #selector(moviePlayBackFinished(_:)),
                                           name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem);

    NotificationCenter.default.addObserver(self, selector: #selector(self.moviePlayBackFinished(sender:)),
                                           name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem);

// (...)

@objc func moviePlayBackFinished(sender : AnyObject) {
    print("playbackFinished");
    let zeroCM : CMTime = CMTime(seconds: 0, preferredTimescale: 1000000000);
    playerLayer.player?.seek(to: zeroCM);
}

@objc func moviePlayBackFinished(_ notification: Notification) {
    print("playbackFinished");
    let zeroCM : CMTime = CMTime(seconds: 0, preferredTimescale: 1000000000);
    playerLayer.player?.seek(to: zeroCM);
}
Run Code Online (Sandbox Code Playgroud)

任何想法都会受到关注.

谢谢

avplayer swift swift3

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

标签 统计

swift ×2

swift3 ×2

avplayer ×1

multithreading ×1

xcode ×1

xcode8 ×1