我开始做广告,开始浏览。在同一个WiFi上,它可以工作。
但是当我关闭 WiFi,只留下蓝牙,甚至没有-(void)browser:(MCNearbyServiceBrowser*) browser foundPeer:(MCPeerID*) peerID withDiscoveryInfo:(NSDictionary*) info
被调用。
我是否必须以某种方式明确指出在蓝牙上做广告?还是应该无缝地以这种方式工作?
GameKit 有一个设置。我在MC中找不到任何类似的东西。
我开始做广告,开始浏览。在同一个WiFi上,它可以工作。
但是当我关闭 WiFi,只留下蓝牙,甚至没有-(void)browser:(MCNearbyServiceBrowser*) browser foundPeer:(MCPeerID*) peerID withDiscoveryInfo:(NSDictionary*) info
被调用。
我是否必须以某种方式明确指出在蓝牙上做广告?还是应该无缝地以这种方式工作?
GameKit 有一个设置。我在MC中找不到任何类似的东西。
相同的代码将起作用。
无需在蓝牙上明确宣传。它会自动来的。只需注意保持两个设备的蓝牙都打开。
蓝牙或 Wifi 没有明确的设置,它将以任何可能的方式连接设备。
哦,原来如此discoveryInfo
。在尝试通过蓝牙进行设置之前,我已将其包含在内。
但事实证明,这本discoveryInfo
词典有很多例外规则。看initWithPeer:discoveryInfo:serviceType:
// This won't work without a single line of warnings or errors (!).
info = @{ @"myID" : @(102) };
// This will work.
info = @{ @"myID" : @"102" };