2011-08-28 3 views
9

KIFを使用して、私たちのiPhoneアプリの機能テストを書くことを望みます。 「アクセシビリティラベル」を使用して、テスト中のUI項目を識別します。 xcode4のインターフェースビルダーでビューのアクセシビリティラベルを設定するにはどうすればよいですか? XCodeの4に組み込まれている - - あなたはちょうどあなたが持っているしたいUIの項目を選択する必要がInterfaceBuilderでxcode4のインターフェイスビルダーでビューのアクセシビリティラベルを設定するにはどうすればよいですか?

UIButton *someButton = [[UIButton alloc] init]; 
someButton.titleLabel.text = @"Your Button's Text"; 
someButton.accessibilityLabel = @"SomeNSString"; 

:プログラムであなたは、このようにそのプロパティを使用することができ、変数を設定するには

+0

アクセシビリティラベルはVoiceOverが読み取ります。それを識別子として使用することは悪い習慣です。 voiceoverによって読み込まれないaccessibilityIdentiferプロパティを使用する必要があります。 – Vlad

+0

@ Vladいいえ。機能テストでは、あなたのアプリがアクセス可能であることをテストしているので、これを使用するのが最善の方法です。 – Simon

答えて

10

アクセシビリティラベル。 「ユーティリティ」パネルの「アイデンティティ・インスペクタ」には、必要なラベルテキストを入力できるテキストフィールドがあります。

enter image description here

+0

私のIBにアクセシビリティセクションが表示されません - 私はカスタムクラス、ユーザー定義のランタイムアトリビュート、およびIDを持っています。アクセシビリティではありません。 – Simon

+0

周囲をクリックすると、ほとんどの画面でアクセシビリティが確認できますが、MainWindow.xibではアクセシビリティが認識されません。もしそうなら、どうすればアクセシビリティラベルを設定できますか? – Simon

+1

私はUIWindowクラスにaccessibility-propertiesがないと思います。ユーザーが「VoiceOver」を有効にしている場合、通常はiPhoneのみで使用されるため、ウィンドウにアクセシビリティ変数を含めることは実際には意味がありません。 1つのウィンドウしか存在しないiPhone上では、ウィンドウを識別する必要はありません。 プログラムで** **可能です。 – 0xJoKe

関連する問題