Accessibility

RSS for tag

Make your apps function for a broad range of users using Accessibility APIs across all Apple platforms.

Accessibility Documentation

Posts under Accessibility tag

178 results found
Sort by:
Post not yet marked as solved
253 Views

Voiceover HTML table caption issue on iOS

We are currently experiencing a usability issue in our App. We also discovered this issue for sites in Safari as well. While using Voiceover in iOS 13.3+, we've discovered that VO skips all tables that are using a caption. This occurs when a user swipes to read the contents of the page. We also observed that using the "rotor" and choosing tables, it will not recognize that there is a table on the page. This has been repeated by multiple users on different devices. Our testing also encompassed VO on macOS Catalina and VO worked as expected for all tables we tested. Has anyone else come across this issue?
Asked Last updated
.
Post not yet marked as solved
19 Views

MKMapView Accessibility Contrast

We had an ADA audit where it was called out that the MKMapView lacks ADA compliant contrast: It's referring to the MKMapView's default text for place descriptions. Is there a way to change this? I don't see any properties we could use to override it. Here's the description of the issue found: The contrast ratio between text and its background is not at least 4.5:1. Current Behavior: Text content (Points of interest etc.) and its background on the maps lack 4.5:1 contrast ratio Expected Behavior: Text content (Points of interest etc.) and its background on the maps must meet 4.5:1 contrast ratio
Asked
by ashbyT.
Last updated
.
Post not yet marked as solved
25 Views

AirPods Pro Beta Firmware — no accommodations in transparency

I got the first AirPods Pro Beta Firmware installed, version 4A305j. I used to use my AirPods Pro in Headphone Accommodation mode, with amplification on in Transparency mode — like basic hearing aids. With this new firmware update, I no longer have headphone accommodation settings available in transparency mode — only phone and media. Is this expected or a bug? I filed as a bug, but I'm deeply curious.
Asked Last updated
.
Post not yet marked as solved
16 Views

Users and Access(Enter an email address that has never been associated with an Apple ID.)

One client has invited me as an admin of the own Apple developer's account to manage the apps. One more client wants to add me as an admin of their Apple Developer's account but he can't do that he is getting the below message. Enter an email address that has never been associated with an Apple ID. Please give me a solution so that my client can add my email account as an admin to manage to Apps.
Asked Last updated
.
Post not yet marked as solved
25 Views

getting voice over's trackpad commander on/off key value and observing it

Hi magic people I'm currently finishing up a project and making sure everything runs smooth whether sighted or voice over user, and am coming across a snag. I'm trying to observe a key in CFPreferences which tells whether the trackpad commander is on or off. I need this in order to have the trackpad turn a few things off when it's on and back on when it turns off. I so far have a key I know which is to check whether voice over is on as below:     let VOFlag:Bool = {         let flag = CFPreferencesCopyValue("voiceOverOnOffKey" as CFString, "com.apple.universalaccess" as CFString, NSUserName() as CFString, Host.current().localizedName! as CFString)         return ((flag as! Int) == 1) ? true : false     }() However, I have 2 questions: 1-Which is the key for checking if trackpad commander is on or off? I tried going to ~/Library/Preferences/ but there are many files and a grep may help but perhaps someone here already has the key? :) 2-Is there a way to observe said key and have a callback function associated to it? I feel I'm close to finding the solution myself, but if someone can cut through the chase with an answer, I got a virtual bean of the month cappuccino for you haha Update: By looking into ~/Library/Preferences and doing a grep, I found SCRCTrackpadCommanderEnabled So i guess the above code can become:         let flag = CFPreferencesCopyValue("SCRCTrackpadCommanderEnabled" as CFString, "com.apple.universalaccess" as CFString, NSUserName() as CFString, Host.current().localizedName! as CFString) But now how do I observe this key? The value I get is a CFPropertyList? and I'm copying the value in the above. I couldn't find a CFPreferencesObserve or other type of functions. Edit 2: i tried the following:         flag!.addObserver(self, selector: #selector(testVO), name: nil, object: nil) @objc func testVO() { print("toggled") } but I get: __NSCFBoolean addObserver:selector:name:object:]: unrecognized selector sent to instance
Asked
by triple777.
Last updated
.
Post not yet marked as solved
40 Views

Apple Watch 3

does assistive touch work on Apple Watch 3?
Asked
by Malte17.
Last updated
.
Post not yet marked as solved
28 Views

Accessibility Labels on popup buttons in NSPredicateEditor

Hi there! I'm trying to set Accessibility Labels on the popup buttons inside rows in an NSPredicateEditor. In the NSPredicateEditorRowTemplate subclass I've tried setting the accessibilityLabel property directly, as well as setting it on the id returned by NSAccessibilityUnignoredDescendant() like this: - (NSArray<NSView *> *)templateViews {     NSArray *views = [super templateViews];   NSPopUpButton *keyPathButton = (NSPopUpButton *)views[0];         keyPathButton.accessibilityLabel = NSLocalizedString(@"Filter Options", nil);     [NSAccessibilityUnignoredDescendant(keyPathButton) setAccessibilityLabel:NSLocalizedString(@"Filter Options", nil)];     return views; } When I check the popup button with Accessibility Inspector I don't see any Label at all. Even trying to add tooltips to the popup buttons fails. Anyone have any tips? Interesting sidenote: I can successfully set the Accessibility Label on the text field in the -templateViews method, just not the popup buttons. Thanks!
Asked Last updated
.
Post not yet marked as solved
62 Views

Access elements of other iOS App to perform action on buttons etc.

Can we access and perform actions over the UIElements of other apps from my app in iOS? For example: Suppose i want to access the button of Whatsapp, and Uber from my app.
Asked Last updated
.
Post not yet marked as solved
1.8k Views

Issue with opening IOS Simulator

Hi, I am developing an App in React Native for this i need Xcode. However when i start my Expo Developer Tool Metro Bundler There when I click Run IOS Simulator. Always From the VS Code Terminal I am getting the same message like Xcode needs to be installed (don't worry, you won't have to use it), would you like to continue to the App Store? However I have already Xcode installed the after that when i type Y it takes me to App Store where i find the option open Xcode it's because i have already installed Xcode. Please guide me through this because i am not able to see my App on IOS devices
Asked Last updated
.
Post not yet marked as solved
4.7k Views

Can not update to OS Big Sur 11.4 11.4

I can not update to OS Big Sur 11.4 11.4. Getting the message " check the internet connection". But it is working Is it because of maintenance, some services will be unavailable??? Kind regards N.Sol
Asked Last updated
.
Post not yet marked as solved
78 Views

Directly access to hand gestures like clench.. ? (Interface)

Hey everyone, I have a question about hand gestures. Does an app only have access to hand gestures when assistivetouch is activated? Or is there an interface in the documentation, which gives you directly access to the recognition of these hand gestures? Example: Thinking of a game that will be played with hand gestures. The character jumps when the user does a clench and stops when the user clenched twice. Would that be possible or works it only if the assistivetouch is activated and configured?
Asked
by Bendo.
Last updated
.
Post not yet marked as solved
91 Views

Explore accessibility structure using NSAccessibility

Hello all, I have an application which explores accessibility structure. It is something similar to what Accessibility Inspector does. I have developed it using the old API. Using functions like AXUIElementCreateApplication or AXUIElementCopyAttributeValue and having to deal with pointers manually. Would it be possible to rewrite that code using NSAccessibility? I have read some doc about it but it seems it is designed to set accessibility in your OWN application, not for retrieving accessibility from external application.
Asked
by Rulovic.
Last updated
.
Post not yet marked as solved
437 Views

SwiftUI Dynamic Type Change with NavigationView pushes extra view controllers

This feels so simple that we must be doing something wrong. When we change the font-size in the accessibility inspector, in the worst-case, we get a crash. In the best case, it pushes a new view controller on to the stack. This was the simplest example we had: swift struct Fruit: Identifiable, Hashable {   var id: String } struct ContentView: View {   @State var fruit = [Fruit(id: "Apples"), Fruit(id: "Cherries"), Fruit(id: "Grapes")]       var body: some View {     NavigationView {       List {         ForEach(fruit) { item in           NavigationLink(destination: Text("Hello World")) {             Text(item.id)           }         }       }.navigationTitle("Fruit")     }.navigationViewStyle(StackNavigationViewStyle())   } } If we load this up, then select one of the fruit to push on the detail page, when we change the font size in the accessibility inspector, it pushes on the DetailView again so that we have three view controllers in the stack. Originally, we had three levels instead of two and we weren't setting the navigationViewStyle. In this case, it defaulted to a DoubleColumn style and crashed trying to push on the same view controller instance. The apple sample code we tested also had this issue. Tested on Xcode 12.4 on both simulators and devices.
Asked
by JPMSean.
Last updated
.
Post not yet marked as solved
75 Views

VoiceOver Announces Element Twice on After Posting screenChanged

VoiceOver announces the accessibility information for an element twice when I shift focus to that element. I set the focus using: UIAccessibility.post(notification: .screenChanged, argument: accessibilityElement) This is invoked at the dismissal of a modal view, after the accessibility value of the element has been changed. When the element receives focus, VoiceOver announces the element and it's old value, then announces the element and it's new value. Is there a way to prevent VoiceOver from announcing the element the first time? I only want this to happen after the new value has been set.
Asked
by SeanBay.
Last updated
.