iOS - GKPeerPickerController [picker dismiss]崩溃

时间:2013-06-01 12:30:48

标签: ios crash bluetooth gamekit

我正在使用GKPeerPickerController,这是我的简单代码:

- (IBAction)turnOn:(id)sender {
    GKPeerPickerController *peerpicker = [[GKPeerPickerController alloc]init];
    peerpicker.delegate = self;
    peerpicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
    [peerpicker show];
}

-(GKSession*)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:(GKPeerPickerConnectionType)type
{
    [picker dismiss];
    NSLog(@"picker Dismissed");
    return nil;
}

turnOn是​​从按钮触发的IBAction。问题是,在选择器被解雇后,应用程序崩溃并出现EXC_BAD_ACCESS错误,为什么?我怎么解决? 这是来自控制台:

2013-06-01 14:28:57.659 iShare[829:907] BTM: attaching to BTServer
2013-06-01 14:29:00.873 iShare[829:907] BTM: local device power state changed
2013-06-01 14:29:00.876 iShare[829:907] BTM: power is now on
2013-06-01 14:29:00.883 iShare[829:907] picker Dismissed

我的iPhone 3GS越狱了,这可能是个问题吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

你正在从sessionForConnection中解雇你的选择器,这是一个不寻常的选择,但是调用[self dismissModalViewControllerAnimated:YES];而不是[picker dismiss]应该更适合你。

相关问题