![](/img/trans.png)
[英]Cannot invoke 'sequence' with an argument list of type '([AnyObject])'
[英]Cannot Invoke 'sendData' with an argument list type '(Int32, toPeers: [AnyObject]!,
... withMode:MCSessionSendDataMode,錯誤:inout NSError?)'
我正嘗試通過多對等連接發送此時間,以便可以在所有設備上同時啟動功能,但是我仍然收到上述錯誤,這是一個代碼段,請隨時提出問題或我的代碼是否需要更深入或缺乏解釋。
@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 = ""
}
}
sendData:toPeers:WithMode:error
方法的第一個參數必須是NSData對象,而不是Int32
提供給toPeers
參數的對象必須具有MCPeerID
數組 。 您的self.session.connectedPeers
屬性是否具有該類型?
編輯:
重新閱讀問題后,您需要將msg
轉換為NSData
類型的對象。 現在是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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.