2016年02月17日

WWDC15 - 204 Apple Watch Accessibility

Apple Watch Accessibility
WWDC 2015 | App Frameworks | Session 204
30:41
https://developer.apple.com/videos/play/wwdc2015-204/

※WWDCセッション関係の記事は、セッション内容を要約して内容を伝えるのが目的ではない。各セッションビデオで何が話されているかの項目をテキスト化することで後で何かを調べたいときにどのビデオを見れば良いか判断する材料にするために書いている。

Apple WatchでもiOSやOS Xと同様に障害者向けの拡張機能を使うことができる。主に視覚障害者向けのもの。

その紹介と、その機能を自作アプリの中で実装するための方法。具体的なコード例とデモを含む。

iOS等で実装済みの人にはそれほどの違いはないのですぐに対応可能。コンプリケーション機能でも使える。
[Accessibility]
VoiceOver
- アイコン上をタッチするとアプリ名を話す
- スワイプでもセンターになったアイコンのアプリ名を話す
- アイコン選択状態で画面上のどこかをダブルクリックすればアプリを起動する。
- アプリ内でも同様にテキストなどの読み上げができる。
- Digital Crowmのトリプルクリックで有効/無効にできる
X-Large Watch Face
- 設定で有効無効
- 二本指ダブルタップで拡大縮小
- 二本指拡大縮小
- 拡大状態でDigital Crown操作で左右スクロール。
Text Size
Grayscale
Reduce Transparency
Reduce Motion
Hearing Accomodations

[Demo] 5:20〜

[WatchKit Accessibility API] 10:00〜
最低下記2つの
extension WKInterfaceObject {
func setIsAccessibilityElement(isAccessibilityElement: Bool)
func setAccessibilityLabel(accessibilityabel: String?)
}

Existence - isAccessibilityElement
Label - short description - accessibilityLabel

完全にするには
extension WKInterfaceObject {
func setAccessibilityHint(accessibilityabel: String?)
func setAccessibilityValue(accessibilityabel: String?)
func setAccessibilityTraits(accessibilityabel: UIAccessibilityTraits)
}

Traits - Button であればダブルタップに対応など - accessibitilyTraints
Hint - どういう操作ができるかをユーザーに教える
Value - 現在の値を文字列で示し読み上げできるようにする

Image Regions
class WKAccessibilityImageRegion : NSObject {
var frame: CGRect
var label: String
}

IsVoiceOverRunning
WKAccessibilityIsVoiceOverRunning()

[WatchKit Demo] 18:40〜 アプリを改善するコードのデモ

・シミュレータでテストする場合にはAccesibility Inspectorを有効にする
・アプリケーション起動後にステータス変更した場合のために、ノーティフケーションの設定をする。
UIAccessibilityVoiceOverStatusChanged

Complications

CLKImageProvider
CLK ... TextProvider

[Tips and Tricks] 28:30〜
Make images accessible
Group accesibility elements
Avoid tiny interface items
Try accessibility

posted by 永遠製作所 at 21:58| 東京 ☀| Comment(0) | TrackBack(0) | WWDC | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/433938437
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック