gpt4 book ai didi

ios - Multipeer Connectivity iOS 7中的对等超时

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

我正在使用此方法要求附近的设备加入 session :
当我这样做时,我也开始旋转指标

[browser invitePeer:key
toSession:session
withContext:nil
timeout:30];

超时时是否有一种方法被调用?如果另一台设备超出范围怎么办?

编辑:

我注意到从未调用过此状态:
if (state == MCSessionStateConnecting) {
NSLog(@"CONNECTING %@", peerID);
}

最佳答案

如果在浏览器端发生超时,则需要注意MCSessionStateNotConnected状态。我做这样的事情:

- (void)session:(MCSession *)session
peer:(MCPeerID *)peerID
didChangeState:(MCSessionState)state
{
if (state == MCSessionStateNotConnected)
{
if (self.isWaitingForInvitation)
{
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:NSLocalizedString(@"ERROR_TITLE", nil)
message:NSLocalizedString(@"ERROR_TEXT", nil)
delegate:self
cancelButtonTitle:NSLocalizedString(@"NO", @"Não")
otherButtonTitles:NSLocalizedString(@"YES", @"Sim"),
nil];
dispatch_sync(dispatch_get_main_queue(), ^{
[alertView show];
});
self.isWaitingForInvitation = NO;
}
}

使用dispatch_sync立即使警报弹出。

关于ios - Multipeer Connectivity iOS 7中的对等超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366596/

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