iPhone和iPad可以';我无法通过蓝牙找到对方

iPhone和iPad可以';我无法通过蓝牙找到对方,iphone,ios,ipad,bluetooth,gamekit,Iphone,Ios,Ipad,Bluetooth,Gamekit,我有一部iPhone4S和一部iPad2,应该可以通过蓝牙建立连接。 蓝牙在两个设备上都被激活,并且都在扫描其他设备,但在另一个设备上都没有显示 如果我在iPhone上打开个人热点,两台设备就会找到对方 - (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType: (GKPeerPickerConnectionType)type{ GKSession* sessi

我有一部iPhone4S和一部iPad2,应该可以通过蓝牙建立连接。 蓝牙在两个设备上都被激活,并且都在扫描其他设备,但在另一个设备上都没有显示

如果我在iPhone上打开个人热点,两台设备就会找到对方

- (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:    (GKPeerPickerConnectionType)type{
GKSession* session = [[GKSession alloc] initWithSessionID:@"com.cilk.id" displayName:nil sessionMode:GKSessionModePeer];
return [session autorelease];
遗憾的是,这对我来说不是一个解决方案,因为我正在编写一个应该建立连接的应用程序(使用GameKit),所以用户在使用该应用程序之前不能被迫激活个人热点

所以我的问题是:我缺少什么,让两台iOS设备在不使用个人热点功能的情况下彼此看到对方


感谢您的帮助

确保两者中的会话id相同,否则它们将无法找到对方

- (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:    (GKPeerPickerConnectionType)type{
GKSession* session = [[GKSession alloc] initWithSessionID:@"com.cilk.id" displayName:nil sessionMode:GKSessionModePeer];
return [session autorelease];

}

确保两者中的会话id相同,否则它们将无法找到对方

- (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType:    (GKPeerPickerConnectionType)type{
GKSession* session = [[GKSession alloc] initWithSessionID:@"com.cilk.id" displayName:nil sessionMode:GKSessionModePeer];
return [session autorelease];

}

iPad 2不支持BLE 4.0,它有不同的蓝牙硬件模块。可能这是主要问题。

iPad2不支持BLE4.0,并且它有不同的蓝牙硬件模块。可能这是主要问题。

不知道,你现在在尝试什么?目标是让设备在iOS中彼此可见,因为这样它也适用于GameKit(目前我可以测试)。只有可以配对且受支持的设备才会显示在Settings.app中,如果您使用
GKSession
他们将能够自动查找和连接,而不需要用户配对…@jv360奇怪的是,事实并非如此。现在一切正常,但我必须测试问题是否再次出现,只要两台以前互不认识的设备尝试连接。不知道,你现在在尝试什么?目标是让设备在iOS中彼此可见,因为这样它也可以用于GameKit(就我目前所能测试的而言)。只有可配对且受支持的设备才会显示在Settings.app中,如果您使用
GKSession
,它们将能够自动查找并连接,而无需用户配对…@jv360奇怪的是,事实并非如此。现在一切正常,但我必须测试问题是否再次发生,只要两个以前不认识的设备尝试连接。