WWDC24:デベロッパー向けwatchOS 11の新機能
※本サイトは、アフィリエイト広告および広告による収益を得て運営しています。購入により売上の一部が本サイトに還元されることがあります。
Appleが、WWDC24において「watchOS 11の新機能」を公開しています。
ライブ・アクティビティは、iPhoneのロック画面からイベントやタスクの進捗を一目で確認できる方法です。
watchOS 11では、watchOSアプリを持っていなくても、iOSアプリのライブアクティビティをApple WatchのSmart Stackで利用できます。
コードをまったく変更しなくても、Dynamic Islandの先頭と末尾のビューが自動的にSmart Stackに表示されます。
watchOS 10では、デジタルクラウンを回すだけで、どのウォッチフェイスからもアクセスできるカスタマイズ可能なウィジェットのスタック、スマートスタックが導入されました。
watchOS 11では、ウィジェットが最も関連性の高い時に自動的にスマートスタックに表示されるようになりました。
App Intent RelevantContext APIを使用して、ウィジェットが最も関連しそうなタイミングをシステムに知らせます。
日付、推定または正確な場所、就寝時刻と起床時刻を含む睡眠、アクティブなワークアウトと未完了のアクティビティ・リングなどのフィットネス・キューなどの関連するコンテキストを提供できます
iOS 17とmacOS 14では、アプリを開かずにウィジェットからアクションを実行できるインタラクティブウィジェットを導入しました。
watchOSでもインタラクティブ・ウィジェットを利用できるようになりました。
iOSやmacOSと同じように、ボタンやトグルを使ってwatchOSウィジェットをインタラクティブにすることができます。
例えば、watchOS 11のインタラクティブなホーム・ウィジェットでは、ドアを直接ロックしたり、ロックを解除したりできます。
インタラクティブ機能により、アプリを起動することなくクイックアクションを提供することが可能になります。
すべての watchOS ウィジェットファミリーはインタラクティブ機能をサポートしています。
複数のインタラクションがサポートされていますが、ウィジェットファミリーの形状やサイズによっては意味をなさない場合があります。
インタラクティブな watchOS ウィジェットを可能な限りシームレスかつ便利に作成するために、AccessoryWidgetGroup と呼ばれるビューテンプレート API を導入します。
このテンプレートを使用して、最大 3 つの異なるコンテンツを持つ accessoryRectangular ウィジェットのビューを作成し、より見やすくすることができます。
watchOS 11では、このレイアウトを使った新しいウィジェットがたくさんあります。
メッセージウィジェットは、ピン留めした連絡先のトップ3を表示します。
AccessoryWidgetGroupには、LabelとContentの2つの主要コンポーネントがあります。
デフォルトでは、LabelはアプリのWidget Extensionバンドルの表示名を持ちます。しかし、カスタムのLabelまたはTextビューを提供することをお勧めします。
Contentは、最大3つのビューを持つことができます。3つ以上のビューが提供された場合、提供された最初の3つのビューのみが表示されます。
コンテンツ内の各ビューは、インタラクティブにすることも、Linkを使ってアプリの別の部分にディープリンクすることもできます。フォントサイズ、コンテンツビューサイズ、コンテンツマージンはすべて事前に設定されているため、ウィジェットのコンテンツに集中することができます。
Apple Watch Series 9とUltra 2では、電話に出る、音楽を一時停止する、Smart Stackをスクロールするといった一般的な操作を、ダブルタップジェスチャーで行う全く新しい方法が導入されました。
watchOS 11では、ダブルタップがアプリ内のより多くの場所で使えるように拡張されました。
ダブルタップは、リスト、ScrollViews、および垂直スタイルのTabViewsをスクロールするようになりました。アプリはこの動作を自動的に取得します。
自動スクロールの動作に加えて、ダブルタップで実行する主要なアクションを特定することができます。
例えば、アプリ内のボタンやトグル、スマートスタック内のウィジェットやライブアクティビティのアクティブ化などです。
WorkoutKitには新しいアクティビティタイプがあります。
カスタムワークアウトAPIでは、サイクリングとランニングにプールスイミングが加わりました。
distanceWithTimeでは、ワークアウトステップに距離と時間の両方の目標を設定できます。
すべてのカスタム・ワークアウト・タイプで、新しいdisplayNameプロパティを使って、ワーク、リカバリー、ウォームアップ、クールダウンの各ステップの名前をカスタマイズできるようになりました。
HealthKitでは、新しいState of Mind APIを使って気分や感情のデータを読み書きできるようになりました。