簡體   English   中英

無法使用參數列表類型'(Int32,toPeers:[AnyObject] !,調用'sendData',

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM