中で、「実機でやってみないと確信が持てないな。」と思っていた諸々について検証してみました。Runするだけでした。ちなみに親アプリを実機インストールするだけでもいけました。(ペアリング済みのWatchにアプリが自動的にインストールされる)あと実機デバッグ時も普通にブレークポイントで止まってくれました。とペアリングした状態で試してみました。Watch両方で通知を受け取ったというわけで、iPhone側ですぐに反応できない場合にウォッチ側で通知を受け取って表示する、という制御のようです。見ればわかることですが、BLE自体は積んでるはず。何の問題もなく繋げました。仕様をまとめてみるとこんな感じ。Listen)も普通にできました。個体で調べてみても同じでした。開発者向けツールのWatchKitでは、タッチスクリーン上で指を使ったスクロールを可能にするAPIが提供されておらず、デジタルクラウンも使えない仕様となっています。デジタルクラウンでスクロールできました。前述のWatchKitでできないことのまとめ記事に、こんな記述もありました。離れたiPhoneのカメラへのアクセスはできないただし、アップルは自社のカメラアプリからの利用は可能にするようです。シャッター切れるんじゃないか、と思ったので、試してみました。側では下記のように実装をしました。フォアグラウンドにある親アプリのカメラ機能等を制御することは可能*1iPhone側のBLE機能を利用ウォッチ側のBLE機能はデベロッパは「直接的には」利用できないことは上に書いた通りですが、次の2通りの方法でiPhone側のBLE機能を利用することが考えられます。自分が実装したとある案件では親アプリが既にBLE利用機能を有していたので後者を選択しました。ここではシンプルな例として、「ウォッチ側のボタンを押したら、バックグラウンドにいる親アプリが外部デバイス(ペリフェラル)との接続を確立する」ということを考えてみます。等々、基本的には非同期的にレスポンスが返ってくる処理ばかりである、というところです。起こしたりデータを渡したりするAPIはありません。プッシュ通知やローカル通知を使う方法はありますが、プッシュ通知はタイムラグもありますし、ローカル通知は上で行った検証の通りウォッチ側で受け取れないケースが多すぎます。Appからポーリングする実装にしました。無事動作しましたしつこいようですが参考図書になります。PDF詳細を見る*1:PowerPointを制御できるアプリとかもあるので、予想はついていたことですが。(22)月別アーカイブリンクWishlist検索はてなブログをはじめよう!shu223さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。