我有一部 iPhone 4s 和一部 iPad 2,它们应该能够通过蓝牙建立连接。两台设备上的蓝牙均已激活,并且都在扫描其他设备,但另一台设备上均未显示。
如果我打开 iPhone 上的个人热点,两台设备都能找到对方。
可悲的是,这对我来说不是一个解决方案,因为我正在编写一个应该建立连接的应用程序(使用 GameKit),所以用户在使用应用程序之前不能被迫激活个人热点。
所以我的问题是:有什么我想念的,让两个 iOS 设备在不使用个人热点功能的情况下互相看到吗?
任何帮助表示赞赏!
iPad 2不支持 BLE 4.0,它有不同的蓝牙硬件模块。也许这就是主要问题。
确保两者中的会话 id 相同,否则它们将找不到彼此。
- (GKSession *)peerPickerController:(GKPeerPickerController *)picker sessionForConnectionType: (GKPeerPickerConnectionType)type{
GKSession* session = [[GKSession alloc] initWithSessionID:@"com.cilk.id" displayName:nil sessionMode:GKSessionModePeer];
return [session autorelease];
}