View in English

  • Apple Developer
    • 今すぐ始める

    「今すぐ始める」を詳しく見る

    • 概要
    • 学ぶ
    • Apple Developer Program

    最新情報

    • 最新ニュース
    • Hello Developer
    • プラットフォーム

    プラットフォームを詳しく見る

    • Appleプラットフォーム
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    特集

    • デザイン
    • 配信
    • ゲーム
    • アクセサリ
    • Web
    • Home
    • CarPlay
    • テクノロジー

    テクノロジーを詳しく見る

    • 概要
    • Xcode
    • Swift
    • SwiftUI

    特集

    • アクセシビリティ
    • App Intent
    • Apple Intelligence
    • ゲーム
    • 機械学習とAI
    • セキュリティ
    • Xcode Cloud
    • コミュニティ

    コミュニティを詳しく見る

    • 概要
    • 「Appleに相談」イベント
    • コミュニティによるイベント
    • デベロッパフォーラム
    • オープンソース

    特集

    • WWDC
    • Swift Student Challenge
    • デベロッパストーリー
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Center
    • ドキュメント

    ドキュメントを詳しく見る

    • ドキュメントライブラリ
    • テクノロジー概要
    • サンプルコード
    • ヒューマンインターフェイスガイドライン
    • ビデオ

    リリースノート

    • 注目のアップデート
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • ダウンロード

    ダウンロードを詳しく見る

    • すべてのダウンロード
    • オペレーティングシステム
    • アプリ
    • デザインリソース

    特集

    • Xcode
    • TestFlight
    • フォント
    • SF Symbols
    • Icon Composer
    • サポート

    サポートを詳しく見る

    • 概要
    • ヘルプガイド
    • デベロッパフォーラム
    • フィードバックアシスタント
    • お問い合わせ

    特集

    • アカウントヘルプ
    • App Reviewガイドライン
    • App Store Connectヘルプ
    • 近日導入予定の要件
    • 契約およびガイドライン
    • システムステータス
  • クイックリンク

    • イベント
    • ニュース
    • Forum
    • サンプルコード
    • ビデオ
 

ビデオ

メニューを開く メニューを閉じる
  • コレクション
  • すべてのビデオ
  • 利用方法

その他のビデオ

  • 概要
  • Summary
  • トランスクリプト
  • コード
  • ショートカットの新機能

    アプリのコンテンツを活用して強力なショートカットを構築するテクニックを確認しましょう。新しい自動化機能によって、アプリとシステムを新たな方法で連係させることができます。新しいUse Model変換機能を使用すると、より的確なApp EntityをLLMに提供できるようになります。アプリの豊富な情報を、デバイス間で同期されるショートカット内に保存できます。これらの機能を組み合わせて、アプリのコンテンツや機能とスムーズに統合する、インテリジェントでパワフルな自動化を実現する方法を解説します。

    関連する章

    • 0:01 - Introduction
    • 0:57 - Automations
    • 3:25 - Use Model
    • 6:58 - Storage

    リソース

    • Shortcuts
    • Notifications
      • HDビデオ
      • SDビデオ

    関連ビデオ

    WWDC25

    • App Intentを使用したショートカットおよびSpotlight向け機能の開発
  • このビデオを検索

    こんにちは!

    私はDuraidです ショートカットチームのメンバーです。

    ショートカットを使うと、毎日アプリで 行うアクションをまとめて システム上のさまざまな場所から 素早く実行できます。 Siriや コントロールセンター、 アクションボタン、 などからです。 このセッションでは ショートカットの新機能を紹介します。 アプリのアクションやコンテンツを うまく活用する方法もお伝えします。 まず、オートメーションの設定方法の アップデートについて説明します。 また、新しいオートメーションの 種類についても紹介します。 次に、「モデルを使用」アクションと デバッグの新方法を説明します。 最後に、storageについて説明します。 これはデータを永続化する機能で、 ショートカット間でデータを保持できます。 始めましょう!

    オートメーションを使うと イベントに応じた自動実行ができます。 例えば、退勤するたびに 実行されるショートカットです。 帰宅ルートを計算して パートナーのHelenにメッセージを送ります。 到着予定時刻と一緒に送ります。

    オートメーションは ショートカットエディタに直接表示されます。 ショートカットのアクションと 並んで表示されます。 これまでより簡単に設定できます。 オートメーションを閲覧して ショートカットに追加するには エディタのを開きます。

    既存のオートメーションに加えて 3つの新しい種類も利用できます。 スクリーンショットのオートメーションは 保存時に実行されます。 キーボードのオートメーションは 外付けキーボードの 接続または切断時に実行されます。 通知のオートメーションは 特定のアプリからの通知を 受信すると実行されます。 通知のオートメーションを使う例を 詳しく見ていきましょう。 私が開発しているアプリで説明します。

    これはSoup Chefというアプリで スープを閲覧して注文できます。 スープのデリバリーが近くなると アプリが通知を送ります。 ドライバーの名前と 到着予定時間が通知に含まれます。

    その通知を受け取ったら 玄関の照明をつけています。 夜遅くでもドライバーが 玄関を見つけやすくなるからです。 これを自動化できたら 嬉しいですね! そこで、玄関の照明をつける ショートカットを作成しました。 リビングのHomePodにスープが もうすぐ届くことを知らせます。 通知のオートメーションは Soup Chefからの通知を 受信すると実行されます。 アプリからのすべての通知で 実行されないようにしたいので "arriving"というキーワードで フィルタを追加しました。 アプリがスープの到着を通知したときだけ 実行されるようになります。 これで配達員は常に安全に 明るい玄関まで来られます。

    これが機能するのは、アプリが 簡潔で情報量の多い通知を送るからです。 ドライバーの名前で識別でき、 "arriving"という動詞で具体性を持たせ 到着までの時間で アクション可能にしています。 こうした詳細情報により ショートカット内で通知を解析しやすくなります。

    通知設計のベストプラクティスに従えば ヒューマンインターフェイスガイドラインに ユーザーはあなたの通知を利用して このような強力なオートメーションを 構築できます。

    次に、モデルを使用アクションについて 説明します。 モデルを使用アクションを使うと 大規模言語モデルの力を活用できます。 ショートカット内で直接使えます。 これまで以上に強力になりました。 新しい高性能な Apple Intelligenceモデルにより 最新情報をWebで取得できる 機能も備えています。 これらのモデルはすべてアプリの コンテンツと連携できます。 この例では、アクションが イベントを見つけられます。 モントリオール旅行に関連する イベントです。 今後のイベントリストを渡すと 検索できます。 Soup Chefアプリに戻りましょう。 気に入るスープを選ぶ ショートカットを作ります。 そしてすぐに注文できます。 名前は「Soup of the Day」にします。

    これを作るため、ショートカットは アプリのデータが必要です。 App IntentのEntityPropertyQuery を使って Find Soupsアクションをすでに公開しています。 アプリからすべてのスープを取得し フィルタリングも可能です。 本日利用可能なスープに絞り込めます。

    Order Soupというアクションも作りました。 スープをパラメータとして受け取り 確認後に注文します。 ショートカットの作成を始めます。 これらをモデルを使用アクションで つなぎ合わせます。

    このショートカットは本日のスープを 探してモデルで1つ選びます。 辛さの好みに合わせて選びます。 実行してみましょう!

    チキントルティーヤスープが選ばれました。 Soup Chefでは比較的マイルドな メニューの1つです。 もっと辛いものを探しています。

    モデルが予期しない結果を出したとき その原因を知りたいかもしれません。 モデルが何を見ていたかを確認すると 問題を把握できます。 それには、モデルのトランスクリプトを 確認できる方法があります。 モデルに渡されたすべての内容を 生の形式で確認できます。 モデルを使用アクションの直後に Show Contentアクションを追加します。 次に、Show Contentアクションの Transcriptプロパティを選択します。 これでショートカットを実行すると トランスクリプトを確認できます。

    モデルに渡された正確なSoupエンティティが 確認できます。 各エンティティを展開して モデルが何を見たか確認できます。

    これはモデルに渡された Soupエンティティの構造化表現です。 これらはエンティティで 公開されているプロパティです。 名前と利用可否だけでは モデルは辛さを 正確に判断できません。 各食材と量を一覧表示する ingredientsプロパティを追加すると モデルに必要な情報を渡せます。 追加してみましょう。

    こちらがSoupEntityです。 スープの名前と利用可否の プロパティを公開しています。

    ここにingredientsも追加しましょう。 シンプルな文字列配列として追加します。

    各文字列には食材名と 1人前の量が含まれます。

    デバッグに使用していた アクションを削除しました。 変更を加えてもう一度 ショートカットを実行します。

    モデルが各スープの食材に アクセスできるようになり トムヤムスープが選ばれました 本格的な辛さです! これを注文しましょう! モデルを使用アクションのApp Intentの 詳細については こちらをご覧ください。 "Develop for Shortcuts and Spotlight with App Intents" from WWDC25

    最後に、Storageについて説明します! Storageを使うと、ショートカット内に コンテンツを保存できます。 実行間でデータを永続化できます。

    ショートカットエディタに新たなビューが 追加されました。 ショートカット内の保存値を 作成・表示・編集できます。 複数のショートカットで共有できる グローバル値も作成できます。 APIキーなど複数のショートカットで 必要なデータに便利です。

    この3つのアクションで データの取得と更新が可能です。 ショートカット内から実行できます。 さまざまな可能性が広がります。 毎日のコーヒーをカウントするような シンプルなショートカットから 複数回の実行をまたいで豊富なコンテキストを 追跡する高度なものまで。 Storageを使って毎日使うショートカットを 改善する方法を見ていきましょう。

    モータースポーツを熱心に追っています。 毎朝技術的な豆知識を表示する ショートカットがあります! モデルを使用アクションは決定論的に 動作するよう設計されています。 予測可能な出力が必要なときに最適です。 ただ、このショートカットでは 毎朝新しい豆知識が欲しいです。

    Storageアクションを使えば これが実現できます。 まず、"Previous Facts"という名前で 保存された値を取得します。 これが過去のすべての豆知識を 格納するリストです。 次に、これをモデルに渡して 以前の豆知識を避けるよう指示します。 モデルが豆知識を返したら アクションを使って 新しい豆知識をリストに追加します。 セッターアクションを使って 新しいリストを保存します。 これで毎日新しい豆知識を 表示できるようになりました! Storageの優れた点は ショートカットのすべてのデータ型に対応し App Entityにも対応しています。 Storageを使って 最後の改善を加えます。 Soup of the Dayショートカットです。 実行すると、モデルは 同じスープを選びがちです。 何日も続けて選ぶことがあります。 モデルに最近の選択履歴を 覚えさせたいと思います。 毎日違うスープを選べるようにするためです。 モータースポーツの例と同様に Storageアクションを使います。 これにより、モデルを使用アクションは 過去の選択を繰り返しません。 数回実行してストレージビューを開くと 以前のスープの一覧が表示されます! このショートカットはiPhoneで 作成・実行していますが、素晴らしいのは 保存された値がデバイス間で同期されます。 iPadを使っていても そこでショートカットを実行でき 過去のスープを記憶しています。 値がデバイス間で同期されるため エンティティには一貫したIDが どのデバイスでも必要です。 iPhoneで保存されたエンティティは iPadやMacのアプリでも 同一のエンティティとして認識される必要があります。 例えば、保存されたスープを取得する シンプルなショートカットです。 これをOrder Soupインテントに渡します。 別のデバイスで保存された値かもしれないため Order Soupインテントは どのデバイスで保存されたスープでも 認識できる必要があります。

    これを実現するために、識別子には 常に同じ値を生成するソースを使います。 デバイスごとに変わるものは使いません。 Soupアプリはスープのオンライン データベースを使っています。 各スープのデータベース行IDを 安定したエンティティ識別子として使います。 以上がショートカットに加わる新機能です! 次に、アプリと連携する ショートカットを試してみてください。 ユーザーが自動化したいことを 把握するためです。 通知を改善して、ユーザーが強力な オートメーションを構築できるようにします。 最後に、App Entityをテストして 正しく動作するか確認してください。 モデルを使用アクションとStorageとの 連携を確認してください。 「もうすぐスープが届きます。」

    さあ、スープを受け取りに行きます! ご視聴ありがとうございました!

    • 6:12 - Soup Entity Example

      // MARK: - Soup Entity
      
      import AppIntents
      
      struct SoupEntity: AppEntity, Identifiable {
          static var typeDisplayRepresentation = TypeDisplayRepresentation(
              name: "Soup",
              numericFormat: "\(placeholder: .int) soups"
          )
          static var defaultQuery = SoupEntityQuery()
          
          var id: Soup.ID
          
          @Property var name: String
          
          @Property(title: "Available Today")
          var isAvailableToday: Bool
          
          @Property(title: "Ingredients")
          var ingredients: String
          
          var displayRepresentation: DisplayRepresentation {
              DisplayRepresentation(title: "\(name)", subtitle: SoupStore.description(for: id))
          }
      }
    • 10:05 - Soup Entity Example

      // MARK: - Soup Entity
      
      import AppIntents
      
      struct SoupEntity: AppEntity, Identifiable {
          static var typeDisplayRepresentation = TypeDisplayRepresentation(
              name: "Soup",
              numericFormat: "\(placeholder: .int) soups"
          )
          static var defaultQuery = SoupEntityQuery()
          
          var id: Soup.ID
          
          @Property var name: String
          
          @Property(title: "Available Today")
          var isAvailableToday: Bool
          
          @Property(title: "Ingredients")
          var ingredients: String
          
          var displayRepresentation: DisplayRepresentation {
              DisplayRepresentation(title: "\(name)", subtitle: SoupStore.description(for: id))
          }
      }
    • 0:01 - Introduction
    • Shortcuts lets people combine everyday app actions and surface them across the system - like through Siri, Control Center, and the Action Button. Explore three major enhancements to Shortcuts and how to leverage the content in your app to integrate with the system.

    • 0:57 - Automations
    • In iOS 26, Automations are easier to discover in the Shortcuts editor. There are three new automation types - screenshot, keyboard connection, and notification. The notification automation enables fine-grained, keyword-filtered triggers based on notification content. Learn techniques to build notifications that integrate well with automations.

    • 3:25 - Use Model
    • The Use Model action has access to the latest Apple Intelligence models with web retrieval. Use the model transcript inspector to evaluate the exact data that's passed to the model from your app's App Intent entities.

    • 6:58 - Storage
    • Storage lets shortcuts persist data between runs using Get, Set, and global storage values that sync across all of someone's devices via iCloud. Use storage in powerful ways, like to give the Use Model action a "memory". For App Intent entities, use a stable, device-consistent identifier to ensure correct recognition across devices.

Developer Footer

  • ビデオ
  • WWDC26
  • ショートカットの新機能
  • メニューを開く メニューを閉じる
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    メニューを開く メニューを閉じる
    • アクセシビリティ
    • アクセサリ
    • Apple Intelligence
    • App Extension
    • App Store
    • オーディオとビデオ(英語)
    • 拡張現実
    • デザイン
    • 配信
    • 教育
    • フォント(英語)
    • ゲーム
    • ヘルスケアとフィットネス
    • アプリ内課金
    • ローカリゼーション
    • マップと位置情報
    • 機械学習とAI
    • オープンソース(英語)
    • セキュリティ
    • SafariとWeb(英語)
    メニューを開く メニューを閉じる
    • 英語ドキュメント(完全版)
    • 日本語ドキュメント(一部トピック)
    • チュートリアル
    • ダウンロード
    • フォーラム(英語)
    • ビデオ
    Open Menu Close Menu
    • サポートドキュメント
    • お問い合わせ
    • バグ報告
    • システム状況(英語)
    メニューを開く メニューを閉じる
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles(英語)
    • フィードバックアシスタント
    メニューを開く メニューを閉じる
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program(英語)
    • Mini Apps Partner Program
    • News Partner Program(英語)
    • Video Partner Program(英語)
    • セキュリティ報奨金プログラム(英語)
    • Security Research Device Program(英語)
    Open Menu Close Menu
    • Appleに相談
    • Apple Developer Center
    • App Store Awards(英語)
    • Apple Design Awards
    • Apple Developer Academy(英語)
    • WWDC
    最新ニュースを読む。
    Apple Developerアプリを入手する。
    Copyright © 2026 Apple Inc. All rights reserved.
    利用規約 プライバシーポリシー 契約とガイドライン