私は以下のコードを持っています。私の目標は、マルチプロセッサの接続性を備えたiOSデバイスを認識させることでした。これはほとんどの場合、私はこれらの両方を実行するとき以外は "FOUND !!!"コンソールでこれをどうすれば解決できますか?ここでMultipeer Connectivity foundDevice
iOSデバイスのための私のコードです:
import UIKit
import MultipeerConnectivity
class ViewController: UIViewController, MCNearbyServiceBrowserDelegate, MCNearbyServiceAdvertiserDelegate {
let browser = MCNearbyServiceBrowser(peer: MCPeerID(displayName: "iOS Device"), serviceType: "example-test")
let peerID = MCPeerID(displayName: "iOS Device")
let advertiser = MCNearbyServiceAdvertiser(peer: MCPeerID(displayName: "iOS Device"), discoveryInfo: nil, serviceType: "example-test")
override func viewDidLoad() {
super.viewDidLoad()
advertiser.delegate = self
advertiser.startAdvertisingPeer()
browser.delegate = self
browser.startBrowsingForPeers()
}
func browser(_ browser: MCNearbyServiceBrowser, lostPeer peerID: MCPeerID) {
}
func browser(_ browser: MCNearbyServiceBrowser, didNotStartBrowsingForPeers error: Error) {
}
func browser(_ browser: MCNearbyServiceBrowser, foundPeer peerID: MCPeerID, withDiscoveryInfo info: [String : String]?) {
print("FOUND!!!")
}
func advertiser(_ advertiser: MCNearbyServiceAdvertiser, didNotStartAdvertisingPeer error: Error) {
}
func advertiser(_ advertiser: MCNearbyServiceAdvertiser, didReceiveInvitationFromPeer peerID: MCPeerID, withContext context: Data?, invitationHandler: @escaping (Bool, MCSession?) -> Void) {
}
}
およびMac用:ので工夫が彼らの可用性への宣伝方法の
は、開発中のデバイスのいずれかのピアIDの表示名を変更したことがありますか?同じAppleの近接技術iBeaconを使用していたときに、名前/ピアIDを変更すると、カーネル内で1つのデバイスに重複したマッピングが発生し、1つのデバイスに対して2つの検出が行われました。各デバイスからアプリを削除し、問題が解決しないかどうかを確認してください。 – Midas