相关疑难解决方法(0)

邀请停止广告的同伴时,Multipeer Connectivity崩溃

我有以下场景:

  • 对等方A正在等待自定义UI中的邀请(让我们称之为WaitingVC).该MCNearbyServiceAdvertiser对象在应用程序启动初始化,以及广告开始(startAdvertisingPeer的时候)WaitingVC提出.
  • 对等B具有MCNearbyServiceBrowser启动和运行,也具有自定义UI(即,不使用Apple提供的MCBrowserViewController).
  • 对等B找到对等A(browser:foundPeer:withDiscoveryInfo:被称为).
  • 同时Peer A选择关闭WaitingVC.广告已停止(stopAdvertisingPeer).
  • 在Peer B发现之前有几秒滞后,Peer A丢失(browser:lostPeer:即被称为).
  • 如果在这几秒钟内,同伴B选择邀请同伴A(似乎仍然可用于同伴B),同伴A崩溃(是的,被邀请的人,通常停止广告).
  • 同伴B的邀请通常会超时,并且不会出现任何问题.

崩溃发生在队列中com.apple.NSNetServices.tcplistener-queue.一个dispatch_call_block_and_release呼叫在释放失败(EXC_BREAKPOINT).

我真的很想知道,如果这是MC框架中的一个错误; 还是我错过了一些清理程序?同行A仅执行以下操作:

  • App delegate:创建一个MCPeerID存储在一个强大的属性中,
  • App delegate:创建一个MCNearbyServiceAdvertiser,存储在一个强大的属性中,设置委托,
  • WaitingVC:呼叫startAdvertisingPeer,然后stopAdvertisingPeer完成后调用.

无论我做什么,崩溃似乎都会发生.如果MCNearbyServiceAdvertiser …

objective-c ios7 multipeer-connectivity

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

标签 统计

ios7 ×1

multipeer-connectivity ×1

objective-c ×1