5

ドイツ語のみにローカライズされたアプリに取り組んでおり、アクセシビリティ機能を追加したいと考えています。s はドイツ語であるためaccessibilityLabel、ユーザーのデフォルトのシステム言語が何であるかに関係なく、常にドイツ語で読むことをお勧めします。

プロパティでそれを設定できることに気付きましたaccessibilityLanguage。ただし、各コントロールに繰り返し設定する必要があります。

アプリ内のすべてのコントロールに対して、アクセシビリティ言語を一度グローバルに設定する方法はありますか?

4

3 に答える 3

6

質問を投稿した直後に方法を見つけました!:)

accessibilityLanguage直接設定できます。たとえば、UIApplicationAppDelegateapplication:didFinishLaunchingWithOptions:

application.accessibilityLanguage = @"de";

そして、それはすべてのコントロールに適用されます。iOS 7 でテスト済み。

于 2014-01-22T13:18:22.883 に答える
1

継承によってそれを行うことができ、デフォルトでこの値が希望どおりに設定されるカスタマイズされたコンポーネントを使用できます。しかし、おそらく既存のプロジェクトでは、これを簡単かつ迅速に適用することはできません。

于 2014-01-22T13:12:37.930 に答える
1

次のようなヘッダー ファイルで NSObject のカテゴリを作成できます。

@implementation NSObject (Accessibility)

    - (NSString *)accessibilityLanguage {
        return @"de";
    }

@end

次に、必要な場所にインポートする必要がないように、プレフィックスヘッダー (.pch ファイル) にインポートすることを検討してください。

于 2014-01-22T13:17:30.803 に答える