블루투스를 프로그래밍 방식으로 활성화해야했습니다. 내가 한 일은 GKPeerPickerController를 사용하는 것이 었습니다. 아직 켜져 있지 않다면 블루투스를 활성화 할 것을 요구합니다. 그런 다음 GKPeerPickerControllerDelegate에 대한 호출에서 피커를 닫습니다.
완벽하지 않으면 잠시 동안 "장치 검색 중"이 표시되지만,이 작업을 수행하는 다른 방법이 부족할 때도 작동합니다 (알고있는 한).
GKPeerPickerController * peerpicker = [[GKPeerPickerController alloc]init];
peerpicker.delegate = self;
peerpicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
[peerpicker show];
피어 투 피어를 검색 할 준비가되면 피커에서 사용할 GKSession을 반환하는 대리자 메서드가 있습니다. 이것은 당신이 그것을 기각하는 곳입니다.
-(GKSession*)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:(GKPeerPickerConnectionType)type
{
[picker dismiss];
[picker autorelease];
return nil;
}
귀하의 앱이 거부되지 않습니다.
[1] 질문 [이]를 살펴 보자 [1] : http://stackoverflow.com/questions/1743610/programmatically-turn-on-bluetooth-in-the-iphone- sdk –
2009 년에는 존재하지 않았던 ios 5가 있습니다. – CQM
죄송하지만, 방금 도왔습니다. –