2016-08-01 7 views
0

スタート時計アプリの後、私はiPhoneに要求セッションを行いますが、私はNSDataのようリターンイメージをしようとすると、私はApple Watchにテキストと画像を送る方法は?

Error Domain=WCErrorDomain Code=7011 "Message reply failed." UserInfo={NSUnderlyingError=0x78e9b8d0 {Error Domain=WCErrorDomain Code=7009 "Payload is too large." UserInfo={NSLocalizedRecoverySuggestion=Send smaller payloads., NSLocalizedDescription=Payload is too large.}}, 

を取得するために、私は

session.sendMessage(...) 

そして、どのように私は、画像とテキストを渡す必要がありますを使用して通信しますiPhoneから視聴するには?

あなたはこのコードを使用する必要があります
+0

あなたは私の答えを見ることができますhttp://stackoverflow.com/questions/33113823/how-to-transfer-a-uiimage-using-watch-connectivityこの質問 –

+0

に適合するように高解像度画像を拡大しようとしましたか?小さい腕時計画面、*前に*データとして転送?それはイメージデータが[ペイロードの制限](http://stackoverflow.com/a/35076706/4151918)を超えないように役立つと同時に、エネルギー効率も向上します。 –

答えて

0

PNGイメージ

if WCSession.isSupported(){ 
    WCSession.defaultSession().activateSession() 
    WCSession.defaultSession().sendMessageData(UIImageJPEGRepresentation(UIImage(named: "imageName.jpeg")!)!, replyHandler: {(_) -> Void in 
    }) {(error) -> Void in 
     print(error.localizedDescription) 
    } 
} 

JPEG画像

if WCSession.isSupported(){ 
    WCSession.defaultSession().activateSession() 
    WCSession.defaultSession().sendMessageData(UIImagePNGRepresentation(UIImage(named: "imageName.png")!)!, replyHandler: {(_) -> Void in 
    }) {(error) -> Void in 
     print(error.localizedDescription) 
    } 
} 
+0

iPhone用のこのコードは送信するのか、Apple Watchを送信するのですか? –

0

スウィフト4バージョン:

WCSession.default.activate() 
WCSession.default.sendMessageData(UIImagePNGRepresentation(UIImage(named: "imageName.png")!)!, replyHandler: {(_) -> Void in 
       }) {(error) -> Void in 
        print(error.localizedDescription) 
       } 
を210
関連する問題