Я работаю над приложением однорангового чата в iOS, используя структуру многопользовательского подключения, я настроил в своем приложении как рекламодателя, так и браузер. Вот рекламодатель и код инициализации:
_myDisplayname = [[UIDevice currentDevice] name]; _mypeer =[[MCPeerID alloc]initWithDisplayName:_myDisplayname];
_mySession = [[MCSession alloc]initWithPeer:_mypeer securityIdentity:nil encryptionPreference:MCEncryptionRequired];
self.mySession.delegate = self;
_assistant = [[MCAdvertiserAssistant alloc]initWithServiceType:serviceType discoveryInfo:nil session:_mySession]; [_assistant start]; _nearbyBrowser = [[MCNearbyServiceBrowser alloc]initWithPeer:_mypeer serviceType:serviceType];
self.advertiser = [[MCNearbyServiceAdvertiser alloc]initWithPeer:self.mypeer discoveryInfo:nil serviceType:@"blue-chat"];
-Я рекламировал услугу с помощью MCAdvertiserAssistant в viewDidLoad, и код просмотра выглядит следующим образом:
MCBrowserViewController *browser = [[MCBrowserViewController alloc]initWithBrowser:self.nearbyBrowser session:self.mySession];
browser.delegate =self;
[self presentViewController:browser animated:YES completion:nil];
- Я использовал один и тот же объект сеанса как для рекламодателя, так и для браузера. При новом запуске на двух устройствах iOS (iPhone 4s и iPhone 6) два устройства подключаются, и чат работает, но через некоторое время в чате одноранговый узел отключается, также иногда в течение минуты после установления соединения одноранговые узлы отключаются. Любая помощь приветствуется. Спасибо!!