Explore best practices for creating inclusive apps that cater to users with diverse abilities

Learn More

Posts under General subtopic

Post

Replies

Boosts

Views

Activity

SiriExtension.entitlements error once Localization is enabled
I just updated my project for localization, when I enabled this for SiriIntents, my signings & capabilities settings for the SiriExtension stopped seeing the info.plist. - ..."/SiriExtension/SiriExtension.entitlements" could not be opened. Verify the value of the CODE_SIGN_ENTITLEMENTS build setting for target "SiriExtension" is correct and that the file exists on disk. I am running Xcode Version 13.1 (13A1030d), which has created a Info.plist which lists all the localizations I have done, and in each directory below it contains a SiriExtension.engitlemetns file. How should I setup the SiriExtension.entitlements correctly?
1
0
2.6k
Dec ’21
Invalid unicode sequence when exporting strings
Hey everybody, we use xcodebuild -exportLocalizations in our project and it doesn't like this line: return NSLocalizedString("Hello\u{00a0}world", comment: "") The output we get is: invalid unicode sequence: \u{00a I tried other Unicode characters and they all produce this "invalid" message so it's not that. I looked for other ways to escape it and this seems to be it according to the Swift escaping rules. Putting in the actual character does work to silence the message. However in this case it's a non-breaking space and there is value in seeing its escaped code so I'd prefer to keep it this way. I did not find anybody else on the web having this particular message. Any ideas?
3
1
2.0k
Nov ’22
"Adjustable. Swipe up or down with one finger to adjust the value" is in a wrong language
An app I am developing has settings to change a language inside. To put it simple, let's assume I use my phone in German and have set the app language to English. There's a slider with the accessibility trait "adjustable". The problem is that VoiceOver reads English mixed with German using an English voice. The whole message when the slider becomes focused is something like "Your slider. Chosen value: one. Einstellbar. Zum Anpassen des Werts mit einem Finger nach oben oder unten streichen." I tried setting accessibiltyLanguage and implementing my own gesture recognition of swipes. Nothing helped. Do you know any solution?
2
0
1.7k
Jan ’22
UICollectionViewCompositionalLayout Accessibility
It appears that UICollectionViewCompositionalLayout has issues with accessibility when using orthogonal scrolling sections. I recently updated a CollectionView in our app to use compositional layout / diffable data source and noticed that the accessibility inspector only reads the cells that are queued initially and doesn't scroll horizontally to trigger reuse and reach the end of the list. Instead, it reaches the last cell that's already been queued for the section and moves to the next section. Only the first 2 sections are queued initially on this screen until the user scrolls vertically, so the accessibility focus only reaches the second section and then stops. I see the same behavior using the Modern CollectionView demo app from Apple and turning the Accessibility Inspector on for the Orthogonal Section screens. Does anyone know if this is the expected behavior and if there's a way to allow the sections to scroll horizontally to the end when using VoiceOver / Accessibility Inspector?
1
0
888
Apr ’22
iOS VoiceOver functionality changes with Bundle Identifier
I am having an issue with VoiceOver not honoring coded Accessibility values (label/hint/ect). I have been able to replicate the issue by changing the Bundle Identifier. My original Bundle Identifier has issues with all VoiceOver Functions. If I append anything to the end of my Bundle Identifier, delete app on iPhone, close xCode, click on the project, let it build then install the issue is gone. If I rename back to the original Bundle Identifier, delete app on iPhone, close xCode, click on the project, let it build then install the issue returns. I have tried this process all day trying to isolate the issue, including deleting derived data after force close of xCode, and deleting all classes except the files created for a new project, and adding a new UITabBarController with empty ViewControllers. No matter what I try if I don't change the Bundle Identifier the issue persists. While the issue affects the entire app it is very evident on the UITabBarController. VoiceOver on the app with original Bundle Identifier Says the following when touching a Tab Bar Item "Home Tab Actions Available" or "Home Tab swipe up or down to select a custom action then double tap to activate". If I swipe voice over reads the Label ("Home") then the icon name if it exists (happens to be "Home" icon) then "Activate Default". If no icon name exists there is no VoiceOver in between label and "Activate Default". VoiceOver on the app with a new Bundle Identifier Says the following when touching a Tab Bar Item. I believe this is the correct way according to Apple's UITabBar documentation (uikit/uitabbar). "Selected Home Tab 1 of 3" The only difference in git is the Bundle Identifier. myname@name-Mac-mini dretauth (appSignIn) $ git diff diff --git a/dretauth.xcodeproj/project.pbxproj b/dretauth.xcodeproj/project.pbxproj index 5a02b2a..ab01473 100644 --- a/dretauth.xcodeproj/project.pbxproj +++ b/dretauth.xcodeproj/project.pbxproj @@ -2325,7 +2325,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.33; - PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth"; + PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth.ctest"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2349,7 +2349,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.33; - PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth"; + PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth.ctest"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; myname@name-Mac-mini dretauth (appSignIn) $ If I search the entire project the only items that have the original bundle ID are the Build Settings, Info.plist, apple-app-site-association (saved in project but only used on server-side), and GoogleService-Info used for firebase notifications/crashlytics. I have another project with the same dependencies without any issues. At this point I'm unsure how to get correct functionality into my app using the original Bundle Identifier. App is in production so changing the Identifier is out of the question. Thanks.
1
0
1.1k
Jan ’22
accessibilityRepresentation view modifier unexpected behavior when Text provided for label
Hi there! I'm working on using the .accessibilityRepresentation view modifier for a custom slider, and I'm having some unexpected behavior. When I run my app with VoiceOver and swipe over the custom slider view, it will only announce the adjustable trait on a fresh run of VoiceOver, otherwise the VoiceOver needs to be turned off and back on again to hear the adjustable trait announcement and use the adjustable a11y action. The only way that I found to get the correct announcement is to leave out the label specified in the .accessibilityRepresentation closure. See below for reference...          .accessibilityRepresentation {              Slider(value: $value, in: 0...12, step: 1.0) {                    // Text("Window Distance")                 }             } I should note that this workaround causes these issues: the slider thumb control doesn't update its position when the a11y action is performed - I figure this is probably because we don't have anything specified in the label param of the a11y representation. VoiceOver does not announce the new value when the a11y action is performed - I have to double tap it again to hear the announcement If I uncomment the Text modifier, then the following happens: the adjustable trait and action will either be completely unavailable OR I can adjust one time, then have to turn it off and back on again. the .staticTrait is added there is no .adjustable trait Additional Information that may be relevant: this is how I'm making the slider and where the a11y representation is being used:  GeometryReader { geometry in          ZStack(alignment: Alignment(horizontal: .leading, vertical: .center)) {                 RoundedRectangle(cornerRadius: 20)                    .frame(minHeight: 44)                   .foregroundStyle(self.trackGradient)                   .overlay(                        RoundedRectangle(cornerRadius: 30)                         .foregroundColor(.clear)                           .shadow(color: .black, radius: 5)               .clipShape(RoundedRectangle(cornerRadius: 30))                    )                              HStack {                    RoundedRectangle(cornerRadius: 50)                       .frame(width: self.thumbSize.width, height: self.thumbSize.height)                        .foregroundColor(.white)                       .offset(x: lastOffset)                        .shadow(radius: 8)                       .gesture(                            DragGesture(minimumDistance: 0.1)           .onChanged { value in       if value.location.x >= 0 && value.location.x <= geometry.size.width - self.thumbSize.width {                self.lastOffset = value.location.x   let sliderPosition = max(0 + self.leadingOffset, min(self.lastOffset + value.translation.width, geometry.size.width - self.trailingOffset)) let sliderValue = sliderPosition.map(from: self.leadingOffset...(geometry.size.width - self.trailingOffset), to: self.range) self.value = sliderValue                                    }                               }                        )               }            }            .accessibilityRepresentation {               Slider(value: $value, in: 0...12, step: 1.0) {                  // Text("Window Distance")               }            }         }    } And finally, here's the view where the CustomSlider lives...     var body: some View {         VStack {             HStack(alignment: .center) {                 Text("Window Distance")                     .font(.body)                 Spacer()                 Text($value.wrappedValue == 0 ? "In window" : "\(Int($value.wrappedValue)) ft.")             }            // .accessibilityElement(children: .ignore) // I've experimented with this .ignore trait so that once the a11yRepresentation is working correctly, we won't have redundant info             CustomSlider(value: $value)                // .accessibilityElement(children: .contain) // I've tried also adding the .contain behavior here because I thought that maybe we'd want to ignore the texts and contain the custom slider view since it should have all the a11y info we need in the a11y representation             Spacer()         }         .padding(.vertical)         .padding(.bottom)         .padding(.bottom)         .accessibilityElement(children: .combine)     } Has anyone had a similar issue before? Thanks, everyone!
0
0
878
Jan ’22
why app crashes when I use localization and LocationButton in swiftui? I get this error:Thread 1: "Invalid parameter not satisfying: width && height"
In my app I used locationButton and everything worked fine. Then I added Localizable string file and localized for English. Still, everything worked OK. Then I added localized String file for Hebrew, and it compiles, opens my simulator and shows everything in Hebrew But then I try to use the app and click something and it crashes and gives me this error: Thread 1: "Invalid parameter not satisfying: width && height". Can't find anything about this anywhere. Did anyone encountered this?
4
0
1.3k
Feb ’22
Apps pane of Language & Region preferences not showing all languages
My AppleScript applet is localized for French, German, Italian and Spanish. The applet displays text in the correct language if the preferred language is changed in the "General" pane of the Language &amp; Region preferences. That is, the applet correctly works in all four languages. However, the "Apps" pane shows Spanish, German and Italian but, does not show French. For example: Why would the "Apps" pane not show all languages for which the applet is localized ? Thanks late 2015 iMac 27", macOS 12.2.1
4
0
1.7k
Feb ’22
Why doesn't VoiceOver want to focus on any app element?
Hi! I'm just asking for ideas why VO rarely but still decides to stop working with my app? I mean it focuses on status bar and no gesture is able to switch it back into the app. I noticed it always works perfectly with the login/registration views but fails with the views Inside navigationController. First it works partly - it recognises my top bar with a title, a search bar and so on but sees neither a table view nor a tab controller below. Maybe? it's connected to the fact every view inside navigationController has in viewWillAppear this code: if UIAccessibility.isVoiceOverRunning {             DispatchQueue.main.asyncAfter(deadline: .now() + 0.8, execute: {                 UIAccessibility.post(notification: .layoutChanged, argument: self.navigationController)             })         } Suggest please what could be the reason.
0
0
577
Mar ’22
Accessibility of a UITableView Detail Disclosure button
iOS accessibility bug in tableView? I’m trying to add an accessibilityLabel to a tableViewCell’s UITableViewCellAccessoryDetailDisclosureButton. VoiceOver just doesn’t “see” it. Its in the hierarchy and tappable but I need let the user know its there. Thoughts? I have set accessibilityLabels to the textLabel and detailTextLabel but no idea how to access the “info” button. If I debug the heirarchy, It does speak the “More Info” value, but nothing happens when I step through the elements or tap it on a device. Any help would be appreciated. “More Info” is the default label for that built in control. I used isAccessibilityElement = false on the cell, so that I could access the textLabel and defaultTextLabel. If I use the Accessibility Inspector to look at the hierarchy I can see the button. For some reason I can’t get a handle on it. The info button opens an editor, so I want to tell the user that 1. it is there and 2. what it goes to. (I’m not looking to override that label, that’s not possible as per the docs)
1
0
1.6k
Mar ’22
Event list not displayed to calendar view with recorded date and time
I have developed an app using react big calendar. The coding / program works without issue on desktops, Mac books and androids. However the event list does not show in the calendar view on iPhones and iPads to display recorded date & time but all other event information is displayed. Is this a technical specification issue as it works on all other devices ?
0
0
565
Apr ’22
App use system language for location authorization dialog
On IOS there is 2 ways to select app language : settings-general -language settings - your app - language if an app require authorisation for localisation like requestWhenInUseAuthorization , the displayed text is always in the language specified by the general language setting. Setting the required string in InfoPlist.strings is not enough and there may be a problem in iOS : once can check this with the Apple official Weather App installed by default on iPhone. How to reproduce : Set your device (general-language) in English. set WeatherApp( settings-weather-language) in French. set weatherApp Location to ask next time. start weather app it will ask for permission with a message in English while all other part of app are in French. I tested with other languages and it is still the same. This may finish in Apple refuse an app in AppStore review process with that « user may expect to have authorisation dialog in the language they choose for the app», but there is nothing that can be done as even Apple Software as the same problem. Have you any workaround like preventing to change app language to something different than system language ? I have already filled a Feedback.
5
1
3.6k
May ’22
How apple will check application accessibility support?
Hi Team, Anyone help me, How apple review team will check for accessibility support of the application? Thank you.
Replies
1
Boosts
0
Views
698
Activity
Jan ’22
SiriExtension.entitlements error once Localization is enabled
I just updated my project for localization, when I enabled this for SiriIntents, my signings & capabilities settings for the SiriExtension stopped seeing the info.plist. - ..."/SiriExtension/SiriExtension.entitlements" could not be opened. Verify the value of the CODE_SIGN_ENTITLEMENTS build setting for target "SiriExtension" is correct and that the file exists on disk. I am running Xcode Version 13.1 (13A1030d), which has created a Info.plist which lists all the localizations I have done, and in each directory below it contains a SiriExtension.engitlemetns file. How should I setup the SiriExtension.entitlements correctly?
Replies
1
Boosts
0
Views
2.6k
Activity
Dec ’21
Invalid unicode sequence when exporting strings
Hey everybody, we use xcodebuild -exportLocalizations in our project and it doesn't like this line: return NSLocalizedString("Hello\u{00a0}world", comment: "") The output we get is: invalid unicode sequence: \u{00a I tried other Unicode characters and they all produce this "invalid" message so it's not that. I looked for other ways to escape it and this seems to be it according to the Swift escaping rules. Putting in the actual character does work to silence the message. However in this case it's a non-breaking space and there is value in seeing its escaped code so I'd prefer to keep it this way. I did not find anybody else on the web having this particular message. Any ideas?
Replies
3
Boosts
1
Views
2.0k
Activity
Nov ’22
"Adjustable. Swipe up or down with one finger to adjust the value" is in a wrong language
An app I am developing has settings to change a language inside. To put it simple, let's assume I use my phone in German and have set the app language to English. There's a slider with the accessibility trait "adjustable". The problem is that VoiceOver reads English mixed with German using an English voice. The whole message when the slider becomes focused is something like "Your slider. Chosen value: one. Einstellbar. Zum Anpassen des Werts mit einem Finger nach oben oder unten streichen." I tried setting accessibiltyLanguage and implementing my own gesture recognition of swipes. Nothing helped. Do you know any solution?
Replies
2
Boosts
0
Views
1.7k
Activity
Jan ’22
UICollectionViewCompositionalLayout Accessibility
It appears that UICollectionViewCompositionalLayout has issues with accessibility when using orthogonal scrolling sections. I recently updated a CollectionView in our app to use compositional layout / diffable data source and noticed that the accessibility inspector only reads the cells that are queued initially and doesn't scroll horizontally to trigger reuse and reach the end of the list. Instead, it reaches the last cell that's already been queued for the section and moves to the next section. Only the first 2 sections are queued initially on this screen until the user scrolls vertically, so the accessibility focus only reaches the second section and then stops. I see the same behavior using the Modern CollectionView demo app from Apple and turning the Accessibility Inspector on for the Orthogonal Section screens. Does anyone know if this is the expected behavior and if there's a way to allow the sections to scroll horizontally to the end when using VoiceOver / Accessibility Inspector?
Replies
1
Boosts
0
Views
888
Activity
Apr ’22
iOS VoiceOver functionality changes with Bundle Identifier
I am having an issue with VoiceOver not honoring coded Accessibility values (label/hint/ect). I have been able to replicate the issue by changing the Bundle Identifier. My original Bundle Identifier has issues with all VoiceOver Functions. If I append anything to the end of my Bundle Identifier, delete app on iPhone, close xCode, click on the project, let it build then install the issue is gone. If I rename back to the original Bundle Identifier, delete app on iPhone, close xCode, click on the project, let it build then install the issue returns. I have tried this process all day trying to isolate the issue, including deleting derived data after force close of xCode, and deleting all classes except the files created for a new project, and adding a new UITabBarController with empty ViewControllers. No matter what I try if I don't change the Bundle Identifier the issue persists. While the issue affects the entire app it is very evident on the UITabBarController. VoiceOver on the app with original Bundle Identifier Says the following when touching a Tab Bar Item "Home Tab Actions Available" or "Home Tab swipe up or down to select a custom action then double tap to activate". If I swipe voice over reads the Label ("Home") then the icon name if it exists (happens to be "Home" icon) then "Activate Default". If no icon name exists there is no VoiceOver in between label and "Activate Default". VoiceOver on the app with a new Bundle Identifier Says the following when touching a Tab Bar Item. I believe this is the correct way according to Apple's UITabBar documentation (uikit/uitabbar). "Selected Home Tab 1 of 3" The only difference in git is the Bundle Identifier. myname@name-Mac-mini dretauth (appSignIn) $ git diff diff --git a/dretauth.xcodeproj/project.pbxproj b/dretauth.xcodeproj/project.pbxproj index 5a02b2a..ab01473 100644 --- a/dretauth.xcodeproj/project.pbxproj +++ b/dretauth.xcodeproj/project.pbxproj @@ -2325,7 +2325,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.33; - PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth"; + PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth.ctest"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2349,7 +2349,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.33; - PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth"; + PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth.ctest"; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; myname@name-Mac-mini dretauth (appSignIn) $ If I search the entire project the only items that have the original bundle ID are the Build Settings, Info.plist, apple-app-site-association (saved in project but only used on server-side), and GoogleService-Info used for firebase notifications/crashlytics. I have another project with the same dependencies without any issues. At this point I'm unsure how to get correct functionality into my app using the original Bundle Identifier. App is in production so changing the Identifier is out of the question. Thanks.
Replies
1
Boosts
0
Views
1.1k
Activity
Jan ’22
Private App
Can you make an app private and only available to specific users using a specific link?
Replies
0
Boosts
0
Views
361
Activity
Jan ’22
Apple TV Remote
Is it possible to configure the Apple TV remote? I'd like to program a lock/unlock into the side voice button, or a combination would work as well. Thank you https://discussions.apple.com/thread/7881062
Replies
0
Boosts
0
Views
305
Activity
Jan ’22
accessibilityRepresentation view modifier unexpected behavior when Text provided for label
Hi there! I'm working on using the .accessibilityRepresentation view modifier for a custom slider, and I'm having some unexpected behavior. When I run my app with VoiceOver and swipe over the custom slider view, it will only announce the adjustable trait on a fresh run of VoiceOver, otherwise the VoiceOver needs to be turned off and back on again to hear the adjustable trait announcement and use the adjustable a11y action. The only way that I found to get the correct announcement is to leave out the label specified in the .accessibilityRepresentation closure. See below for reference...          .accessibilityRepresentation {              Slider(value: $value, in: 0...12, step: 1.0) {                    // Text("Window Distance")                 }             } I should note that this workaround causes these issues: the slider thumb control doesn't update its position when the a11y action is performed - I figure this is probably because we don't have anything specified in the label param of the a11y representation. VoiceOver does not announce the new value when the a11y action is performed - I have to double tap it again to hear the announcement If I uncomment the Text modifier, then the following happens: the adjustable trait and action will either be completely unavailable OR I can adjust one time, then have to turn it off and back on again. the .staticTrait is added there is no .adjustable trait Additional Information that may be relevant: this is how I'm making the slider and where the a11y representation is being used:  GeometryReader { geometry in          ZStack(alignment: Alignment(horizontal: .leading, vertical: .center)) {                 RoundedRectangle(cornerRadius: 20)                    .frame(minHeight: 44)                   .foregroundStyle(self.trackGradient)                   .overlay(                        RoundedRectangle(cornerRadius: 30)                         .foregroundColor(.clear)                           .shadow(color: .black, radius: 5)               .clipShape(RoundedRectangle(cornerRadius: 30))                    )                              HStack {                    RoundedRectangle(cornerRadius: 50)                       .frame(width: self.thumbSize.width, height: self.thumbSize.height)                        .foregroundColor(.white)                       .offset(x: lastOffset)                        .shadow(radius: 8)                       .gesture(                            DragGesture(minimumDistance: 0.1)           .onChanged { value in       if value.location.x >= 0 && value.location.x <= geometry.size.width - self.thumbSize.width {                self.lastOffset = value.location.x   let sliderPosition = max(0 + self.leadingOffset, min(self.lastOffset + value.translation.width, geometry.size.width - self.trailingOffset)) let sliderValue = sliderPosition.map(from: self.leadingOffset...(geometry.size.width - self.trailingOffset), to: self.range) self.value = sliderValue                                    }                               }                        )               }            }            .accessibilityRepresentation {               Slider(value: $value, in: 0...12, step: 1.0) {                  // Text("Window Distance")               }            }         }    } And finally, here's the view where the CustomSlider lives...     var body: some View {         VStack {             HStack(alignment: .center) {                 Text("Window Distance")                     .font(.body)                 Spacer()                 Text($value.wrappedValue == 0 ? "In window" : "\(Int($value.wrappedValue)) ft.")             }            // .accessibilityElement(children: .ignore) // I've experimented with this .ignore trait so that once the a11yRepresentation is working correctly, we won't have redundant info             CustomSlider(value: $value)                // .accessibilityElement(children: .contain) // I've tried also adding the .contain behavior here because I thought that maybe we'd want to ignore the texts and contain the custom slider view since it should have all the a11y info we need in the a11y representation             Spacer()         }         .padding(.vertical)         .padding(.bottom)         .padding(.bottom)         .accessibilityElement(children: .combine)     } Has anyone had a similar issue before? Thanks, everyone!
Replies
0
Boosts
0
Views
878
Activity
Jan ’22
why app crashes when I use localization and LocationButton in swiftui? I get this error:Thread 1: "Invalid parameter not satisfying: width && height"
In my app I used locationButton and everything worked fine. Then I added Localizable string file and localized for English. Still, everything worked OK. Then I added localized String file for Hebrew, and it compiles, opens my simulator and shows everything in Hebrew But then I try to use the app and click something and it crashes and gives me this error: Thread 1: "Invalid parameter not satisfying: width && height". Can't find anything about this anywhere. Did anyone encountered this?
Replies
4
Boosts
0
Views
1.3k
Activity
Feb ’22
Human Readable description of HKQuantityTypeIdentifier
Is there a way to get a human readable description of a HKQuantityTypeIdentifier, that also respects the systems language? So eg HKQuantityTypeIdentifier.heartRate.humanReadable() = "Heart Rate" on an english phone, and HKQuantityTypeIdentifier.heartRate.humanReadable() = "Puls" on a german phone etc?
Replies
2
Boosts
0
Views
766
Activity
Feb ’22
Apps pane of Language & Region preferences not showing all languages
My AppleScript applet is localized for French, German, Italian and Spanish. The applet displays text in the correct language if the preferred language is changed in the "General" pane of the Language &amp; Region preferences. That is, the applet correctly works in all four languages. However, the "Apps" pane shows Spanish, German and Italian but, does not show French. For example: Why would the "Apps" pane not show all languages for which the applet is localized ? Thanks late 2015 iMac 27", macOS 12.2.1
Replies
4
Boosts
0
Views
1.7k
Activity
Feb ’22
Flutter WebView Blocking VoiceOver
I am currently working on a mobile app for a client that utilises Flutter and Flutter's WebView plugin. Apparently, iOS' VoiceOver cannot read the content in that plugin and I am not sure how to enable it VoiceOver to read WebView content.
Replies
0
Boosts
0
Views
665
Activity
Mar ’22
Nigerian Issue with region code
Hi Team , Please fix the issue with region code of nigerian, currently facing issue for nigerian nationality alone. Snippet: Locale.current.regionCode
Replies
1
Boosts
0
Views
441
Activity
Mar ’22
Why doesn't VoiceOver want to focus on any app element?
Hi! I'm just asking for ideas why VO rarely but still decides to stop working with my app? I mean it focuses on status bar and no gesture is able to switch it back into the app. I noticed it always works perfectly with the login/registration views but fails with the views Inside navigationController. First it works partly - it recognises my top bar with a title, a search bar and so on but sees neither a table view nor a tab controller below. Maybe? it's connected to the fact every view inside navigationController has in viewWillAppear this code: if UIAccessibility.isVoiceOverRunning {             DispatchQueue.main.asyncAfter(deadline: .now() + 0.8, execute: {                 UIAccessibility.post(notification: .layoutChanged, argument: self.navigationController)             })         } Suggest please what could be the reason.
Replies
0
Boosts
0
Views
577
Activity
Mar ’22
Accessibility of a UITableView Detail Disclosure button
iOS accessibility bug in tableView? I’m trying to add an accessibilityLabel to a tableViewCell’s UITableViewCellAccessoryDetailDisclosureButton. VoiceOver just doesn’t “see” it. Its in the hierarchy and tappable but I need let the user know its there. Thoughts? I have set accessibilityLabels to the textLabel and detailTextLabel but no idea how to access the “info” button. If I debug the heirarchy, It does speak the “More Info” value, but nothing happens when I step through the elements or tap it on a device. Any help would be appreciated. “More Info” is the default label for that built in control. I used isAccessibilityElement = false on the cell, so that I could access the textLabel and defaultTextLabel. If I use the Accessibility Inspector to look at the hierarchy I can see the button. For some reason I can’t get a handle on it. The info button opens an editor, so I want to tell the user that 1. it is there and 2. what it goes to. (I’m not looking to override that label, that’s not possible as per the docs)
Replies
1
Boosts
0
Views
1.6k
Activity
Mar ’22
Localization - translations - CZ-ENG, ENG-CZ
I would like to ask if it is possible to work with Apple on localization in a combination of CZ-ENG and ENG-CZ languages. I have been working for many years for various e-commerce companies. Thank you for your tips, David misadavid(at sign)seznam.cz Czech Republic
Replies
1
Boosts
0
Views
748
Activity
Apr ’22
Event list not displayed to calendar view with recorded date and time
I have developed an app using react big calendar. The coding / program works without issue on desktops, Mac books and androids. However the event list does not show in the calendar view on iPhones and iPads to display recorded date & time but all other event information is displayed. Is this a technical specification issue as it works on all other devices ?
Replies
0
Boosts
0
Views
565
Activity
Apr ’22
Live regions in a desktop application?
I'm developing a desktop application and need the equivalent of a live region to notify visually impaired users of changes on the screen. The documentation only talks about them in the context of a web page - does this feature work for a desktop applications as well?
Replies
5
Boosts
1
Views
1.2k
Activity
Apr ’23
App use system language for location authorization dialog
On IOS there is 2 ways to select app language : settings-general -language settings - your app - language if an app require authorisation for localisation like requestWhenInUseAuthorization , the displayed text is always in the language specified by the general language setting. Setting the required string in InfoPlist.strings is not enough and there may be a problem in iOS : once can check this with the Apple official Weather App installed by default on iPhone. How to reproduce : Set your device (general-language) in English. set WeatherApp( settings-weather-language) in French. set weatherApp Location to ask next time. start weather app it will ask for permission with a message in English while all other part of app are in French. I tested with other languages and it is still the same. This may finish in Apple refuse an app in AppStore review process with that « user may expect to have authorisation dialog in the language they choose for the app», but there is nothing that can be done as even Apple Software as the same problem. Have you any workaround like preventing to change app language to something different than system language ? I have already filled a Feedback.
Replies
5
Boosts
1
Views
3.6k
Activity
May ’22