Я пытаюсь подключить 2 устройства iOS 7 через структуру многорангового подключения в iOS 7. Я могу подключить их с помощью Bluetooth. В коде я не упомянул ничего похожего на блютуз.
Платформа многорангового подключения обеспечивает поддержку обнаружения служб, предоставляемых близлежащими устройствами iOS, с использованием инфраструктурных сетей Wi-Fi, одноранговых сетей Wi-Fi и персональных сетей Bluetooth, а затем связывается с этими службами путем отправки данных на основе сообщений, потоковой передачи данных. и ресурсы (например, файлы).
Если я отключу Bluetooth для одного из устройств, он перестанет работать.
Поскольку радиус действия Bluetooth очень медленный, мне нужно охватить большую площадь. Итак, подскажите, как подключить два устройства через 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
.м файл:
- (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];
}
Любая помощь приветствуется.