Statt eine MCBroswerViewController zu verwenden, können Sie MCNearbyServiceBrowser verwenden. Es wird dann einen Delegaten-Methode aufrufen:
- (void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)info;
Dann sind Sie automatisch eine Einladung mit so etwas wie senden:
[browser invitePeer:peerID
toSession:self.session
withContext:nil
timeout:10];
jedoch in dies zu tun, ich habe in Tonnen andere Probleme lief. So weit scheint es:
Wenn beide Geräte Einladungen senden und akzeptieren, dann werden sie nach dem Zufallsprinzip sehr bald getrennt.
Wenn beide Geräte zur gleichen Zeit werben und senden, werden sie nach dem Zufallsprinzip getrennt.
Ich arbeite gerade an einer Open-Source-Bibliothek, um genau das zu tun, was Sie verlangen: Verbinden Sie Geräte ohne Einladungen oder Browser (keine Benutzeroberfläche).
Hier ist sie: https://github.com/plivesey/PLPartyTime
Es ist jedoch noch nicht zu arbeiten. Ich habe die beiden obigen Probleme nicht vollständig gelöst, aber wenn Sie den Code überprüfen und sehen möchten, was Sie daraus machen können, gehen Sie dazu. Bitte lassen Sie mich von jedem Fortschritt wissen, den Sie machen. Dieses Framework ist frustrierend im Umgang mit ...
möglich Duplikat von [Multi-Peer-Konnektivität ohne BrowserViewController UI] (http://StackOverflow.com/Questions/22652797/MultiPeer-connectivity-without-Browserviewcontroller-ui) – ChrisH
hast du eine stabile Lösung gefunden? alles in dieser Hinsicht veröffentlicht? – achi