2016-10-07 4 views
15

질문 :앱의 아이콘 배지 번호에 VoiceOver 접근성을 추가하는 방법은 무엇입니까?

가 어떻게 앱 아이콘 배지 번호에 사용자 정의 VoiceOver를 접근성 Label 또는 Hint을 추가하는 방법은 무엇입니까? enter image description hereenter image description hereenter image description here

예를를 들어

, Accessibility > VoiceOver 설정 아이폰 OS가 On 돌리면, VoiceOver는 큰 소리로 항목이 화면에 감동을 읽습니다.

앱 스토어 아이콘, VoiceOver를 말한다 : 앱 스토어 및 메일 아이콘를 들어, 다음은 소리를 판독한다. "앱 스토어 2 업데이트 엽니 다 사용할 수 더블 탭.."

메일 아이콘, VoiceOver는 말한다 : ".. 메일 1 읽지 않은 메시지 더블 탭 열려."

내 앱 아이콘, VoiceOver는 말한다 : "내 앱 내가 작업하고있는 프로젝트에 대한

그러나는 보이스 오버는 전혀 도움이 일반적이고되지 않습니다 읽어. 12330의 새로운 상품 더블 탭 을 두 번 누릅니다.

문구 "... 새 항목"가 정확하지, 너무 모호하고, 그것을 통해 더 나은 읽을 수 있도록 사용자 정의 문자열로 변경할 수있는 방법이 있어야 내가 확신 accessibilityLabel, accessibilityHint 또는 유사한 것을 설정하십시오.

그러나 정확히 어떻게 스위프트 코드에 있습니까?

감사합니다.


추가 관찰 : 시뮬레이터 접근성 관리자를 사용하여

, 보이스 오버 값이 Label에서 오는 나타납니다 - "내 응용 프로그램"및 Value - "123 개 새 항목을". 코드에서 업데이트되었으므로 accessibilityValue을 사용자 정의 - "123 사용자 정의 설명"으로 설정하려고 시도했습니다. 그러나 여전히 운이 없다 VoiceOver는 계속 "My App. 123 새 항목을 계속 읽습니다. 두 번 탭하면 열립니다."

VoiceOver가 사용자 정의 배지 값을 예상대로 읽지 않는 이유는 무엇입니까?

enter image description here


코드 :

아래의 방법은 내 앱의 아이콘에 빨간색 원 앱 아이콘 배지 번호를 추가 :

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let badgeCount: Int = 123 
     let application = UIApplication.sharedApplication() 
     if #available(iOS 8.0, *) { 
      //// iOS 8, iOS 9, iOS 10 
      application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge], categories: nil)) 
     } else { 
      //// iOS 7 
     } 
     application.applicationIconBadgeNumber = badgeCount 
     application.accessibilityValue = "123 custom description." 
    } 
} 

답변

5

그것은이 있습니다 나타나는 " Apple만의 "기능 ... source

API 문서를 파헤 치면이를 설정할 수있는 식별자가없는 것 같아 아직 공개적으로 지원되지 않는다고 생각됩니다. 이미보고 된 것으로 보이지만 Apple에 대한 요청으로이를 신고해도 결코 상처를 입을 수 없습니다.

죄송합니다. 이것은 아마도 당신이 원했던 답변이 아닙니다. :/

+0

감사합니다. @BHendricks. 네, 최근에 저 메일 목록을 보았습니다. 대화는 다소 오래되었지만 몇 달 동안 2 년 된 대화가 필요했습니다. 어쩌면, 아마도 과도하게 낙관적으로, 나는 여전히 현재의 해결책이있을 것이라고 확신합니다. 그것은 내 의견으로는 너무 큰 감독 일뿐입니다. 모든 사용자가 앱을 사용할 수있게 만드는 정신에서 나는 계속해서 검색 할 것입니다. 좋은 생각입니다. Apple과 버그 리포트를 통해 기술 지원 요청을 보내 드리겠습니다. – user4806509

+1

업데이트 : 나는 Apple에 연락하여 그들이 나에게 돌아 왔고 당신이 말했듯이, 그들은 그들이 내가이 질문에서 성취하고자하는 것을하기 위해 현재 API에 노출되어 있지 않다는 것을 확인했다. 이것은 버그 리포트를위한 것입니다! – user4806509

관련 문제