:次にhttps://www.ralfebert.de/tutorials/ios-swift-multipeer-connectivity/変換スウィフト3に問題私はこの良いチュートリアルを次れたと私は、関連するプロジェクトダウンロード
を、私はXcodeでそれを開いて、コードでスウィフト3.
にそれを変換し、ありましたこの:
func browser(browser: MCNearbyServiceBrowser!, foundPeer peerID: MCPeerID!, withDiscoveryInfo info: [NSObject : AnyObject]!) {
NSLog("%@", "foundPeer: \(peerID)")
NSLog("%@", "invitePeer: \(peerID)")
browser.invitePeer(peerID, toSession: self.session, withContext: nil, timeout: 10)
}
とXcodeはこれにそれを変換:
func browser(_: MCNearbyServiceBrowser, foundPeer: MCPeerID, withDiscoveryInfo: [String : String]?){
//...
browser.invitePeer(MCPeerID, to: self.session, withContext: nil, timeout: 10)
}
ご覧のとおり、最初の引数はもうbrowser
ではありません。これは、メソッドがinvitePeer
を呼び出すことができないという事実を引き起こします(その時点で誰も何がbrowser
か分かりません)。
コードを変換してinvitePeerを呼び出し、新しい署名を尊重するにはどうすればよいですか?
私は即座にこれを試してみましたが、XCodeのは、誤り –
は削除されませんそれは完全にXCodeの再起動後に働いた – Vinodh
を示すスクリーンショットのXcodeをアップロードしてください、それは(ラベルなし)のやり方を「固定」のXCodeそのものだ非常 –