2012-09-17 2 views
25

iOS 음성 해설로 회사 이름이 올바르게 읽히지 않습니다. 예를 들어 "D.O.G."대신 "dog"를 읽습니다. (실제 회사 이름은 아니지만 아이디어를 얻습니다.)iOS 접근성 : 번들 표시 이름의 텍스트 위에 맞춤 음성 연결

회사 이름을 읽은 모든 장소에서 앱에 "D O G"를 읽도록 지시하여이 문제를 해결합니다.

그러나 음성 해설은 앱 아이콘과 앱 실행이 모두 완료된 후에 번들 표시 이름을 잘못 읽습니다.

앱을 실행 한 후 "개"대신 "D O G"를 읽게하는 방법이 있습니까? 앱을 실행 한 다음 번들 표시 이름을 읽지 않고 "D O G"를 수동으로 읽지 않도록 앱을 강요하는 데 동의합니다.

(난 당신이 응용 프로그램 아이콘에 대한 사용자 지정 음성을 통해 설정할 수 없습니다 가정, 그러나있어 내가 수 없거나 할 수 있는지 아는 사람에 대한 보너스 포인트)

+0

잘 대답은 6 개월입니다. 그것과 동료들과의 대화를 토대로 iOS 6.1에서 가능하지 않다고 가정 할 것입니다. –

+1

"D.O.G." 실제로 6.1에서 "D O G"로 읽습니다. 정확한 문제를 보여주는 예제 (다른 문자열)를 줄 수 있습니까? – proxi

+1

오해, 내 응용 프로그램은 "개"라고하므로 개 단어를 읽습니다. 나는 "D O G"(3 개의 분리 된 글자)를 읽길 원합니다. D.O.G. 이것을 달성합니다. 문제는 내게 필요한 옵션 사용자가 iOS 홈 화면 (앱 외부)에서 앱 아이콘을 강조 표시 할 때 iOS 운영체제에 해당 내용을 읽도록 지시 할 수 있다는 것입니다. –

답변

11

난 당신이 제공 할 수 있다고 생각하지 않습니다 VoiceOver를위한 대체 번들 이름 문자열. 그러나 특정 시나리오에서 작동 할 수있는 해킹을 찾을 수있었습니다.

VoiceOver는 다양한 제어 문자를 다르게 해석합니다. \u7f은 VoiceOver에 대한 단어를 분할하지만 런치 패드에서 표시를 중단하지 않는 문자 중 하나입니다. 따라서 번들 이름을 다음과 같이 정의하십시오.

CFBundleDisplayName="D\U007fO\U007fG"; 

InfoPlist.strings이 필요한 것으로 보입니다.

+0

굉장! 잘 했어! 그러나 .... 내 회사 이름은 정말 개가 아니야. 실제로 A.로 시작합니다. 내 회사 ADS에 전화를 걸 수 있습니다. "Ay", "D", "S"대신에 "ah", "D", "S" 그것은 문자 A의 잘못된 발음을 사용하는 것 같습니다. 강제로 어쨌든 거기에 있습니까? 내 회사 이름이 A –

+1

으로 시작하지 않으면 솔루션이 완벽하게 작동했을 것입니다. (운이 좋다고 생각하는 경우) ( – proxi

+0

이것은 "9292"라는 앱에 대해 완벽하게 작동했습니다 (이전에는 항상 9 – Martijn