iOSのMultipeer Connectivity Frameworkを試しています。私はデバイスを宣伝し、他のデバイスをブラウズするシンプルなアプリを作りたいと思っています。ここに私のコードは次のとおりです。iOSのMultipeer Connectivity Frameworkに関する問題
class ViewController: UIViewController {
static let serviceType = "mult-demo"
let localPeerID = MCPeerID(displayName: UIDevice.currentDevice().name)
func startAdvertising() {
let advertiser = MCNearbyServiceAdvertiser(peer: localPeerID, discoveryInfo: nil, serviceType: ViewController.serviceType)
advertiser.delegate = self
advertiser.startAdvertisingPeer()
print("advertising")
}
func startBrowsing() {
let browser = MCNearbyServiceBrowser(peer: localPeerID, serviceType: ViewController.serviceType)
browser.delegate = self
browser.startBrowsingForPeers()
print("browsing")
}
override func viewDidLoad() {
super.viewDidLoad()
startAdvertising()
startBrowsing()
}
}
extension ViewController : MCNearbyServiceAdvertiserDelegate, MCNearbyServiceBrowserDelegate {
func advertiser(advertiser: MCNearbyServiceAdvertiser, didReceiveInvitationFromPeer peerID: MCPeerID, withContext context: NSData?, invitationHandler: (Bool, MCSession) -> Void) {
print("received invitation")
}
func browser(browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?) {
print("found peer \(peerID)")
}
func browser(browser: MCNearbyServiceBrowser, lostPeer peerID: MCPeerID) {
}
}
しかし、私は、彼らがお互いを発見していない同じWiFiネットワークに接続された二つのiPad(iOSの9)でそれを実行したとき。私は間違って何をしていますか?
関数が終了すると、ローカル変数ではなくプロパティに 'browser'と' advertiser'を保存してください。 – Paulw11
@ Paulw11修正済みですがまだ動作しません:( – Ruslan
@ Paulw11問題が解決しました。どうもありがとう) – Ruslan