草庐IT

mcNearbyServiceBrowser

全部标签

ios - 如何正确拆除多点连接 session ?

我认为多点连接有时会出现重新连接问题。每当我尝试重新连接到刚刚断开连接的客户端时,它都无法向客户端发送新邀请。我不确定与已连接的对等点断开连接的正确方法是什么,以及如果应用程序由于处于挂起模式而被杀死,如何与所有已连接的对等点断开连接。谁能帮我解决这个问题?例如:如果我连接了A和B,而B走出了范围,session会因为不可达而自动断开-(void)session:(MCSession*)sessionpeer:(MCPeerID*)peerIDdidChangeState:(MCSessionState)state{caseMCSessionStateNotConnected:}被调用

ios - MCNearbyServiceBrowser 如何知道 MCNearbyServiceAdvertiser 是否拒绝了邀请?

iOSMultipeer连接问题...如果MCNearbyServiceAdvertiser通过调用拒绝来自MCNearbyServiceBrowser的邀请:invitationHandler(NO,nil);...在:广告商:didReceiveInvitationFromPeer:withContext:invitationHandler:...有没有办法让MCNearbyServiceBrowser知道邀请被明确拒绝?我确实看到当广告商拒绝邀请时,使用MCNearbyServiceBrowser的设备收到session状态更改为MCSessionStateNotConnecte

iOS 7 Multipeer Connectivity- MCNearbyServiceBrowser 发现自己?

我有一个应用程序使用iOS7MultipeerConnectivity框架来宣传自己以及浏览其他设备。为什么我的MCNearbyServiceBrowser实例会找到自己(运行应用程序的设备)并调用browser:foundPeer...委托(delegate)方法?如果我记录我创建的实际PeerID以开始宣传我的设备,以及在委托(delegate)方法中发现的PeerID,它们具有不同的唯一ID但显示名称相同.有什么想法吗? 最佳答案 不幸的是,这是很常见的,这是由于底层的bonjour发现服务机制。这实际上取决于一系列因素,包括

ios - 使用 MCNearbyServiceBrowser 时未发现广告商

我有一个MultipeerService类,用于启动广告和浏览session。出于某种原因,我不确定为什么我看不到任何广告商。MultipeerService.m-(void)startAdvertising{NSString*name=[[UIDevicecurrentDevice]name];MCPeerID*peerId=[[MCPeerIDalloc]initWithDisplayName:name];self.session=[[MCSessionalloc]initWithPeer:peerId];self.session.delegate=self;self.advert