gpt4 book ai didi

ios - didFinishReceivingResourceWithName 未被调用

转载 作者:行者123 更新时间:2023-12-01 15:50:57 25 4
gpt4 key购买 nike

我正在制作的应用程序上通过 MC 发送视频,正确调用了 didStartReceivingResourceWithName。与该回调关联的 NSProgress 对象达到 101.0%,然后 didFinishReceivingResourceWithName 永远不会被调用。你有什么想法?这是每个代码。

func session(session: MCSession, didStartReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, withProgress progress: NSProgress) {
print("Did start receiving resource")
dispatch_async(dispatch_get_main_queue()){
self.progressTimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "progressManager", userInfo: nil, repeats: true)
self.progress = progress
}
}
func session(session: MCSession, didFinishReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, atURL localURL: NSURL, withError error: NSError?) {
dispatch_async(dispatch_get_main_queue()){
self.status.text = "Recieved!"
}
self.progressTimer.invalidate()
let destinationPath =
NSURL(fileURLWithPath: NSTemporaryDirectory()).URLByAppendingPathComponent("movie.mov")
let fileManager: NSFileManager = NSFileManager.defaultManager()
do{
try fileManager.moveItemAtURL(localURL, toURL: destinationPath)
}
catch let error as NSError {
print(error)
}
print("Did finish receiving resource")
}

最佳答案

我在使用本地 URL 调用 sendResource 到我使用 AVAssetWriter 创建的视频文件时遇到了这个问题。事实证明,在 AVAssetWriter 完成编写视频之前,我正在对视频文件调用 sendResource。在我修改代码以在 .finishWriting 的完成处理程序中调用 sendResource 后,一切都按预期进行。

关于ios - didFinishReceivingResourceWithName 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com