2015-07-03 56 views
0

... withMode:MCSessionSendDataMode,錯誤:INOUT NSError?)'不能援引 '送出數據' 與參數列表類型 '(的Int32,toPeers:[AnyObject]!

我試圖到了這個時候送過來multipeer連接,以便我可以在所有設備上同時啓動一個功能,但是我不斷收到上面的錯誤,這是一個代碼片段,請隨時提問,或者我的代碼需要更深入或缺乏說明。

@IBAction func pickS(sender: AnyObject) { 


    self.presentPicker(sender) 


    func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     var DestView: playMusicViewController = segue.destinationViewController as! playMusicViewController 
     DestView.selectedSong = MPMediaItemCollection() 

     let formatter = NSDateFormatter() 

     //formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0) // you can set GMT time 
     formatter.timeZone = NSTimeZone.localTimeZone() // or as local time 
     formatter.dateFormat = "HH:mm:ss:SSS" 



     formatter.dateFormat = "HHmmssSSS" 
     var Time = formatter.stringFromDate(NSDate()) 
     var startTime = (Time as NSString).intValue + 100 
     println(startTime) 
     let msg = startTime 

     var error : NSError? 

     self.session.sendData(msg, toPeers: self.session.connectedPeers, withMode: MCSessionSendDataMode.Unreliable, error: &error) 

     if error != nil { 
      print("Error sending data: \(error?.localizedDescription)") 
     } 

     // self.updateChat(self.messageField.text, fromPeer: self.peerID) 

     //self.startTime.text = "" 

    } 


} 

回答

0

供給到toPeers參數必須具有爲array of MCPeerID的對象。你的self.session.connectedPeers屬性是否有這種類型?

編輯:

問題的重新解讀後,您需要將您的msgNSData類型的對象。現在是Int。我不知道你想送什麼,但讓如果你想發送的當前日期&時說:

let now = NSDate() 
let nowData = NSKeyedArchiver.archivedDataWithRootObject(now) 
var error : NSError? 

self.session.sendData(nowData, toPeers: self.session.connectedPeers, withMode: MCSessionSendDataMode.Unreliable, error: &error) 
+0

我很抱歉,您能否詳細說明一下?作爲我在代碼中包含connectedPeers的唯一時間在這個函數中 – Matt

+0

@Matt你的'connectedPeers'初始化過程如何?它必須設置爲使用前 –

+0

我很確定connectedPeers默認情況下默認情況下沒有被初始化multipeer連接,我用這個http://radar.oreilly.com/2014/09/multipeer-connectivity-on-ios-8 -with-swift.html作爲幫助,它似乎在沒有被初始化的情況下工作 – Matt

1

方法的第一個參數sendData:toPeers:WithMode:error必須是一個NSData對象,而不是一個Int32

相關問題