AcceptConnectionFromPeer 生成 EXC_BAD_ACCESS

发布于 2024-11-15 21:07:42 字数 501 浏览 1 评论 0原文

我尝试在 2 台设备(iPhone、iPad...)之间设置蓝牙连接。

一切工作正常,直到客户端发出连接请求并且主机在调用acceptConnectionFromPeer(EXC_BAD_ACCESS)时崩溃

-(void)session:(GKSession*)session didReceiveConnectionRequestFromPeer:(NSString*)peerID
{
  NSError* error=nil;
  [m_pSession acceptConnectionFromPeer:peerID error:&error];
}

m_pSession 有效。.尝试

 NSString* displayName = [m_pSession displayNameForPeer:peerID];

在同一个地方使用工作正常

如果有人有什么想法,请让我知道。

I try to setup a bluetooth connection between 2 devices (iPhone, iPad..).

Everyting works fine until the client makes a connection request and the host crashes when calling acceptConnectionFromPeer (EXC_BAD_ACCESS)

-(void)session:(GKSession*)session didReceiveConnectionRequestFromPeer:(NSString*)peerID
{
  NSError* error=nil;
  [m_pSession acceptConnectionFromPeer:peerID error:&error];
}

m_pSession is valid.. trying to use

 NSString* displayName = [m_pSession displayNameForPeer:peerID];

in the same place works fine

If anyone has an ideea what's wrong please let me know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落墨 2024-11-22 21:07:42

收到连接请求通知的 session 看起来与 m_pSession 引用的会话不同。尝试更改为:

-(void)session:(GKSession*)session didReceiveConnectionRequestFromPeer:(NSString*)peerID
{
  NSError* error=nil;
  [session acceptConnectionFromPeer:peerID error:&error];
}

It looks like the session that is getting notified of the connection request isn't the same session that referenced by m_pSession. Trying changing to:

-(void)session:(GKSession*)session didReceiveConnectionRequestFromPeer:(NSString*)peerID
{
  NSError* error=nil;
  [session acceptConnectionFromPeer:peerID error:&error];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文