我试图通过iOS 7中的Multipeer连接框架连接2个iOS 7设备。 我可以使用蓝牙连接它们。在代码中我没有提到任何类似蓝牙。iOS 7:通过Wi-Fi或点对点无线连接使用Multipeer连接设备
的Multipeer连接框架提供了发现通过使用基础设施的Wi-Fi网络附近的iOS设备,对等网络的Wi-Fi和蓝牙个人区域网络提供服务,并随后与这些服务进行通信的支持通过发送基于消息的数据,流数据和资源(如文件)。
如果,我关掉蓝牙的设备之一,它停止工作。
为,蓝牙范围是很慢的,我需要大面积覆盖。那么,请告诉我如何通过Wi-Fi或点对点无线网络连接两台设备?
代码:.h文件中
@interface SessionManager : NSObject <MCSessionDelegate, MCAdvertiserAssistantDelegate, MCBrowserViewControllerDelegate>
// current peer
@property (nonatomic, readonly) MCPeerID *myPeer ;
// current session
@property (nonatomic, readonly) MCSession *session;
// current advertise
@property (nonatomic, readonly) MCAdvertiserAssistant *advertiser ;
// current browser
@property (nonatomic, readonly) MCBrowserViewController *browser ;
//To start advertising current device
- (void)start;
//To stop advertising current device
- (void)stop;
@end
.m文件:
- (id)init
{
self = [super init];
if (self)
{
_myPeer = [[MCPeerID alloc] initWithDisplayName:[[UIDevice currentDevice] name]];
_session = [[MCSession alloc] initWithPeer:_myPeer securityIdentity:nil encryptionPreference:MCEncryptionNone];
_session.delegate = self;
_advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"Connect" discoveryInfo:nil session:_session];
_advertiser.delegate = self;
_browser = [[MCBrowserViewController alloc] initWithServiceType:@"Connect" session:_session];
_browser.delegate = self;
}
return self;
}
- (void)start
{
[_advertiser start];
}
任何帮助表示赞赏。
我已经看过这部影片,只有使用的实现代码...但我想使用WiFi有连接 –
一个英俊的范围如果你遵循了这一视频,然后就可以通过WiFi连接已连接的设备,只要确保设备在同一个局域网中,并且都启用了wifi。您可以关闭蓝牙以确保安全。需要明确的是,我的理解,是没有办法指定连接通过蓝牙或WiFi,它只是连接但是它为所欲为 – JuJoDi