Я следовал этот хороший учебник, и я скачал соответствующий проект: https://www.ralfebert.de/tutorials/ios-swift-multipeer-connectivity/Конверсия Свифта 3 выпуск
Затем я открыл его в XCode и превратили его в Swift 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, спасибо большое –