###前提・実現したいこと
multiprrrconnectivityを用いて簡単な2端末間でのクイズアプリを作っているのですが、senddataを用いて、データを送信したいのですが、データの送信は出来ているのですが、func session(session: MCSession, didReceiveData data: NSData, fromPeer peerID: MCPeerID) に届かないんです。
###該当のソースコード
swift
1 2 func session(session: MCSession, peer peerID: MCPeerID, didChangeState state: MCSessionState) { 3 4 } 5 func session(session: MCSession, didReceiveData data: NSData, fromPeer peerID: MCPeerID) { 6 print("recivedata") 7 8 } 9 10 func session(session: MCSession, didReceiveStream stream: NSInputStream, withName streamName: String, fromPeer peerID: MCPeerID) { 11 } 12 13 func session(session: MCSession, didStartReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, withProgress progress: NSProgress) { 14 } 15 16 func session(session: MCSession, didFinishReceivingResourceWithName resourceName: String, fromPeer peerID: MCPeerID, atURL localURL: NSURL, withError error: NSError?) { 17 } 18 func send(){ 19 do{ 20 try appdelegate.session?.sendData(data, toPeers: (appdelegate.session?.connectedPeers)!, withMode: MCSessionSendDataMode.Unreliable) 21 print("senddata") 22 } 23 catch{ 24 print("error") 25 } 26 } 27
func button1push(sender: UIButton){ print("1push") if answer == "1"{ self.view.backgroundColor = UIColor.redColor() image.alpha = 1 image.image = imageo send() } else { self.view.backgroundColor = UIColor.blueColor() image.alpha = 1 image.image = imagex } }
###試したこと
プログラムを実行してみると、デバックエリアにsenddataとは表示されますが、recivedataと表示されませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
seift2を使っています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/02 08:04