2012-01-11 53 views
45

Tôi đang cố thêm các tính năng trợ năng vào ứng dụng iOS đã được phát triển.Trạng thái Voiceover của iOS

Có một vài tính năng giao diện người dùng (ví dụ: các nút) mà tôi muốn chúng hiển thị nếu tùy chọn VoiceOver trong menu trợ năng của cài đặt iPhone được bật và không hiển thị nếu giọng nói tắt.

Có cách nào để kiểm tra xem tùy chọn lồng tiếng có được bật hay không?

Trả lời

89
BOOL UIAccessibilityIsVoiceOverRunning(); 
25

Trong viewDidLoad

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(voiceOverStatusChanged) 
              name:UIAccessibilityVoiceOverStatusChanged 
              object:nil]; 


- (void)voiceOverStatusChanged 
{ 
    if(!UIAccessibilityIsVoiceOverRunning()) 
    { 
     //do your changes 
    } 
} 
0

Kể từ iOS11, tên thông báo mới sẽ được sử dụng là 'UIAccessibilityVoiceOverStatusDidChange' (SWIFT 4) và 'UIAccessibilityVoiceOverStatusDidChangeNotification' (ObjC) trong khi 'UIAccessibilityVoiceOverStatusChanged' bị phản đối.

Các vấn đề liên quan