2011-11-29 2 views
6

iOS에서 접근성 기능을 연구 중입니다. 다른 로케일에 대해 레이블을 어떻게 현지화 하는지를 찾을 수 없습니다.접근성 라벨 현지화 방법

인터페이스 빌더의 펜촉에 라벨을 직접 입력하는 경우 전처리 펜촉을 현지화하여 현지화 할 수 있습니까? 또는 이들을 문자열 파일로 내보내는 방법이 있습니까?

답변

6

귀하의 질문에 대한 답변은 전체 펜촉 (또는 xib, 실제로)이 언어별로 현지화되기위한 것입니다. 영어, 스페인어, 일본어 등이 있습니다.

+1

에서 촬영, 나는 당신의 대답을 받아들이지 않습니다! 네가 행복하다는 걸 나는 믿는다. 이것이 유일한 방법 인 것은 수치스러운 일입니다. 텍스트 파일을 통해이를 번역 할 수있는 솔루션을 제공하는 것이 좋을 것입니다. 전체 펜촉을 국한시키는 것이 과도한 것으로 보입니다. –

+1

"ibtool"이라고 불리우며 Xcode와 함께 배송됩니다. –

2

프로그래밍 방식으로 접근성 레이블을 설정하는 것은 IBOutlets를 사용하여 xib의 다른 UI 구성 요소를 설정하는 것과 같은 방식으로 수행 될 수 있습니다.

현지화를위한 모범 사례/기술은 전적으로 다른 주제이지만 가능한 경우 xib를 현지화하지 않는 것이 좋습니다 (예 : 디자인에 지원되는 언어 간의 차이를 처리하고 이미지의 텍스트를 피하는 등 충분한 공간이 있어야 함).), 사용자 지향 (및/또는 사용자가들을 수있는?) 사본을 조정하기 위해 NSLocalizedString에 의존합니다. 또한 프로그래밍을 할 수

6

, 여러 펜촉이 필요 :

@implementation MyCustomViewController 
- (id)init 
{ 
    _view = [[[MyCustomView alloc] initWithFrame:CGRectZero] autorelease]; 
    [_view setIsAccessibilityElement:YES]; 

    [_view setAccessibilityTraits:UIAccessibilityTraitButton]; 
    [_view setAccessibilityLabel:NSLocalizedString(@"view.label", nil)]; 
    [_view setAccessibilityHint:NSLocalizedString(@"view.hint", nil)]; 
} 

거기 Accessibility Programming Guide for iOS