質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

1347閲覧

WatchConnectivity、transferUserInfoを分けて送信する場合についてです。

Hayato1201

総合スコア220

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/09/30 14:27

以前以下の質問でWatchConnectivity、transferUserInfoでapple watchとiPhoneのデータのやり取りについて質問しました。
https://teratail.com/questions/148670

その際できなかった原因は、以下の様にtransferUserInfoで分けて送信していたからの様でした。

Swift

1WCSession.default.transferUserInfo(["titles_watch": List_watch]) 2WCSession.default.transferUserInfo(["Colors_watch": Colors])

それを以下の様にまとめて送るとうまくいきました。

Swift

1WCSession.default.transferUserInfo(["titles_watch": List_watch, "Colors_watch": Colors])

ただそれぞれ別で送りたい場合が出てきました。以下の様にするとデータの送信時に落ちてしまいます。因みにWatch→iPhoneです。

Swift

1override func awake(withContext context: Any?) { 2 super.awake(withContext: context) 3 4 /********************WatchConnectivity***********************/ 5 if (WCSession.isSupported()) { 6 // デバイスが Watch Connectivity に対応してる場合 7 let session = WCSession.default 8 session.delegate = self 9 session.activate() 10 } 11 12 WCSession.default.addObserver(self, 13 forKeyPath: "hasContentPending", 14 options: [], 15 context: nil) 16 17 WCSession.default.transferUserInfo(["time_start":true] ) 18 19 /********************WatchConnectivity***********************/ 20} 21 22 23@IBAction func Stop() { 24 WCSession.default.transferUserInfo(["time_start":false] ) //ここで落ちる Thread 12: EXC_BAD_ACCESS 25 }

以上の様に分けて送りたいです。しかしこれで落ちてしまうのは分けて送ったからだと思うのですが、前回以上の様に分けて送った際にはエラーは出ずにUserInfoに値が入らなかっただけなので、他に原因が?という気もしないではないです。

ただとにかくやりたい事としては以上の様に同じkeyのものを別々の所から送れる様にしたいです。。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問