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
  • コード
  • カスタムコントロールのアクセシビリティの向上

    あらゆるユーザーが利用できるようにすることで、アプリのインタラクティブ要素の可能性を最大限に引き出すことができます。VoiceOverやその他の支援技術が、ユーザーによるコントロールの理解と操作をどのようにサポートするかについての詳しい解説を通じ、アクションやパススルージェスチャ、直接のタッチなど多様な入力方法を確認します。また、サンプルのコントロールをいくつかお見せして、それぞれをより洗練させてアクセシビリティ体験を向上させる方法を詳細に説明します。

    関連する章

    • 0:01 - Introduction
    • 1:02 - Guiding principles
    • 8:41 - Complex controls

    リソース

    • Accessible controls
    • Accessible descriptions
    • Accessibility fundamentals
    • Creating accessible views
      • HDビデオ
      • SDビデオ

    関連ビデオ

    WWDC24

    • SwiftUIにおけるアクセシビリティの最新情報
  • このビデオを検索
    • 5:01 - Improve accessibility for coffee dispenser

      // Improve accessibility for coffee dispenser
      
      import SwiftUI
      
      struct CoffeeDispenserView: View {
          @State var coffee: Double = 0.0
          var body: some View {
              CoffeeSlider(value: coffee)
                  .accessibilityElement()
                  .accessibilityLabel("Coffee Dispenser")
                  .accessibilityValue("\(Int(coffee)) ounces")
                  .accessibilityAddTraits(.adjustable)
                  .accessibilityAdjustableAction { direction in
                      switch direction {
                      case .increment:
                          increaseCoffeeAmount()
                      case .decrement:
                          decreaseCoffeeAmount()
                      }
                  }
          }
      }
    • 7:05 - Set the accessibility activation point

      // Set the accessibility activation point
      import SwiftUI
      
      struct CoffeeDispenserView: View {
          @State var coffee: Double = 0.0
      
          var body: some View {
              CoffeeSlider(value: coffee)
                  .accessibilityActivationPoint(
                      UnitPoint(x: 0.5, y: 1 - coffee)
                  )
          }
      }
    • 7:27 - Post accessibility announcements

      // Post accessibility announcements 
      
      import SwiftUI
      
      struct CoffeeDispenserView: View {
          @State var coffee: Double = 0.0
        
          var body: some View {
              CoffeeSlider(value: coffee)
                  // ...
                  .onChange(of: coffee) { _, newValue in
                      if sufficientTimeSinceLastAnnouncement() && valueHasChanged() {
                          cacheLastSpokenValue(newValue)
                          AccessibilityNotification
                              .Announcement(newValue)
                              .post()
                      }
                  }
          }
      }
    • 10:13 - Add custom actions

      // Add custom actions
      
      import SwiftUI
                                                                
      struct EqualizerView: View {
          var body: some View {
              EqualizerPad()
                  .accessibilityActions("Move Up") {
                      increaseY(by: 10)
                  }
                  .accessibilityActions("Move Right") {
                      increaseX(by: 10)
                  }
                  .accessibilityActions("Move Down") {
                      decreaseY(by: 10)
                  }
                  .accessibilityActions("Move Left") {
                      decreaseX(by: 10)
                  }
           }
       }
    • 12:47 - Customize accessibility for the interactive cat surface

      // Customize accessibility for the interactive cat surface
      
      import SwiftUI
      
      struct VirtualCat: View {
          var cat: CatModel
          var body: some View {
              InteractiveCatSurface()
                  .accessibilityLabel("Virtual Cat")
                  .accessibilityValue(cat.currentReaction.description)
                  .accessibilityDirectTouch([.requiresActivation])
           }
      }
    • 0:01 - Introduction
    • Why custom controls need accessibility support so everyone can use what your app was built to do, and what the session covers — guiding principles and how to apply them to complex controls.

    • 1:02 - Guiding principles
    • Create accessible custom controls by translating implicit visual cues into explicit information for assistive technologies. Apply labels, values, traits, and actions to ensure these controls are universally understood and actionable by everyone.

    • 8:41 - Complex controls
    • Complex controls, like multi-dimensional pads and highly interactive virtual surfaces, demand advanced accessibility techniques beyond basic labels and values. Implementing features like passthrough gestures, custom actions, and the Direct Touch API allows people to seamlessly navigate and interact with these interfaces.

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.
    利用規約 プライバシーポリシー 契約とガイドライン