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

Google Translator Javascript not working in iOS
I have one web viewer in React Native for my app, and the function of translate with Google works perfectly in the Safari browser, in my Android App, and on the desktop, but not in the iOS app This is my Google Translate code: function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'pt', includedLanguages: 'pt,en,es', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL }, 'google_translate_element'); comboTranslate = document.querySelector("#google_translate_element .goog-te-combo"); } function changeEvent(el) { if (el.fireEvent) { el.fireEvent('onchange'); } else { // var evObj = document.createEvent("HTMLEvents"); var event = new Event('change'); comboTranslate.dispatchEvent(event); // evObj.initEvent("change", false, true); // el.dispatchEvent(evObj); } } function changeLang(lang) { if (comboTranslate) { comboTranslate.value = lang; changeEvent(comboTranslate); } } function clickChange(){ btn_translate = document.querySelectorAll('.language'); // o que faz os menus acender; btn_translate.forEach(btn => { btn.addEventListener('click', function (e) { var lang = e.srcElement.getAttribute('data-language'); changeLang(lang) }) }) } clickChange(); setTimeout(() => { googleTranslateElementInit() // comboTranslate.addEventListener('change', function (e) {alert('a');}) }, 500); and on the app.json I have: { "expo": { "name": "MyApp ", "slug": "MyApp", "version": "1.2.0", "orientation": "portrait", "icon": "./assets/icon.png", "locales": { "en": "./locales/ios/en.json", "pt": "./locales/ios/pt.json", "es": "./locales/ios/es.json" }, "platforms": [ "ios", "android" ], "splash": { "image": "./assets/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff" }, "plugins": [ [ "expo-notifications", { "icon": "./assets/icon.png", "color": "#ffffff" } ] ], "updates": { "fallbackToCacheTimeout": 0 }, "assetBundlePatterns": [ "**/*" ], "ios": { "buildNumber": "8", "supportsTablet": true, "bundleIdentifier": "com.myapp", "infoPlist": { "CFBundleAllowMixedLocalizations": true } }, "android": { "package": "com.myapp", "versionCode": 9, "googleServicesFile": "./google-services.json", "config": { "googleMaps": { "apiKey": "AIzaSyDQjE4F3chI8Jy4FA8h45LqA7bMfngoH7Y" } }, "permissions": ["ACCESS_COARSE_LOCATION", "ACCESS_FINE_LOCATION", "CAMERA", "RECORD_AUDIO"], "blockedPermissions": ["ACCESS_BACKGROUND_LOCATION"], "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#FFFFFF" } }, "notification": { "icon": "./assets/icon.png" } } } I put console.log and alerts to see if the change in the select element of languages is being triggered by the JS, and it's all ok, I really don't know why it is not translating.
3
0
3k
Aug ’22
Localization issue?
I am doing localization using NSLocalizedString and it has issues when there is a number in line with a string. For example, when on a local build, String.localizedStringWithFormat("Points: %d”, 62) would return "Points: 62", but on the TestFlight build it returns "Points: -2,114,563,680".  All numbers behave this way with a different -2 billion number representing the number on screen.
1
0
826
Jul ’22
Accessibility Rules Checked by IOS Accessibility Inspector
We've been using https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXTestingApps.html to check our accessibility of our app but we were wondering if anyone knows what are all the rules the accessibility inspector checks against? For example, when I run an audit against our app, it can tell me that the element has no description or contrast failed. But what is the full rule set that the inspector checks against? It would be helpful to know so that we can understand what can be tested using that tool for a11y and what needs to be manually checked. Anyone know?
0
1
636
Jul ’22
[Full Keyboard Access] [safari] can not navigate to the inner Iframe using tab key
can not navigate to the cross-site Iframe by tab key with Full Keyboard Access Mode Open the Full Keyboard Access in iPhone settings connect a keyboard open this test url https://future-web-html.azurewebsites.net/all.html use Tab key for navigation Like this image. we can not navigate into the cross-site iframe (do not touch or click the web page, use the keyboard only). is it a bug or as designed?
0
0
584
Aug ’22
Localization for Sign in with Apple
Hey there. I'm working with UX Writers to implement Sign in with Apple on our product and we're struggling on one German and one French localization. We're trying to translate "Continue with Apple" and "Sign in with Apple", but we're finding discrepancies between the Sign in with Apple guidelines and the benchmark analysis we performed. More specifically: 🇩🇪 The official German translation for "Continue with Apple" seems to be "Mit Apple fortfahren", but the most common and used is "Weiter mit Apple" 🇫🇷 The official French translation for "Sign in with Apple" seems to be "Connexion avec Apple", but the most common and used is "Se connecter avec Apple" In both cases, we'd like to implement the most common and used versions since they're consistent with our company Tone of Voice and glossary ("Weiter mit Apple" and "Se connecter avec Apple"). However, I can't find any precise indication about if this is allowed or about how to handle Sign in with Apple localization guidelines. Does anyone have some insights about this topic?
0
0
564
Aug ’22
Accessibility Inspector fails to capture the elements by moving on the graphical interface of osx app
I'm trying to read Zoom meeting app's window, but for window element, it just shows as "<AXApplication "us.zoom.xos" (pid=23913)> [Attribute.role: AXApplication, Attribute.title: zoom.us]"; I use Accessibility Inspector to target an element, when I target any app's window, it only display as AXApplication; when I restart my app, it works!
2
0
814
Aug ’22
multi language swiftUI app not working
I want to create a multi language app, I created the zh-Hans.lproj and en.lproj folder, and created Localizable.string file under each folder, entered the key and value string on the each string file, and changed the app to the Chinese simplified language, but I am not sure why the it is not working, it does not show the text as Chinese but still in English
1
0
781
Aug ’22
Configuring grid lines for the axes descriptor
Hi! I was trying out the Audio Graph APIs. I'm trying to add gridlines to my chart's data axes descriptor, but doing so doesn't seem to make any difference to me. So I'm surely missing something... I was watching the WWDC21 session "Bring accessibility to charts in your app", and the presenter says: "When you provide grid lines, they're represented in the audio graph as haptic feedback during playback and interaction." And that is quite interesting! This is how I'm trying to do it. var accessibilityChartDescriptor: AXChartDescriptor? {         get {             let xAxis = AXNumericDataAxisDescriptor(title: "Lines of code", range: 0...10, gridlinePositions: [2.5, 5.0, 7.5]) { number in                 "\(number) lines"             }             let yAxis = AXNumericDataAxisDescriptor(title: "Lines of code", range: 0...40, gridlinePositions: []) { number in                 "\(number) cups"             }             let dataSeriesDescriptor = AXDataSeriesDescriptor(name: "Lines of code per coffees taken", isContinuous: false, dataPoints: [20, 30, 35, 32, 28, 9, 4, 3, 15, 1].enumerated().map({ (point, index) in                 AXDataPoint(x: Double(point), y: Double(index), additionalValues: [], label: nil)             }))             return AXChartDescriptor(title: "Cups of coffee vs. lines of code", summary: "This chart shows how coffee consumption impacts coding ability", xAxis: xAxis, yAxis: yAxis, additionalAxes: [], series: [dataSeriesDescriptor])         }         set {}     } But for me, it already showed grid lines even if I didn't configure them. Once I do, they don't change visually and it is not adding any haptic feedback... Any pointers on how I can achieve having gridlines that provide haptic feedback would be hugely appreciated! Many thanks!
1
0
1.2k
Sep ’22
Unable to open Audio Graph details page on iOS 16
On iOS16, I can't open the audio chart details page via the Audio Graph defined by AXChartDescriptorRepresentable. When trying to open chart details through VoiceOver, the screen flashes for a moment (the content seems to be correct) and then disappears immediately. This behavior was normal on iOS 15, but it doesn't work from iOS 16 beta to RC. I have uploaded the sample project to https://github.com/gongzhang/audio-graph-example. It needs to be running on a physical iOS 16 device with VoiceOver enabled to operate. Run the sample project Open the Audio Graph detail page, by using VoiceOver, swiping down until you hear Chart details. The chart detail page disappears immediately. Reported FB11479931
2
0
1.4k
Sep ’22
ITMS-90683: Missing Purpose String in Info.plist, but NSUserTrackingUsageDescription is set in InfoPlist.strings
Hello, when uploading a build to AppStoreConnect we got this issue: ITMS-90683: Missing Purpose String in Info.plist - Your app‘s code references one or more APIs that access sensitive user data. The app‘s Info.plist file should contain a NSUserTrackingUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you're using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. For details, visit: https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources Its correct that we don't have NSUserTrackingUsageDescription but it is set in InfoPlist.strings and our QA verified it is working for all supported languages. Do we need to add NSUserTrackingUsageDescription to the plist, but then its not localised? Or is there some ghost language that is not being set correctly (i.e. en-US, en-GB, etc), but is not reported in the warning? We asked for clarification but were pointed to this forum. Why are we getting this warning and what is the correct way to fix it? Thanks in advance.
2
1
2.7k
Sep ’22
creating a custom keyboard shortcut to toggle accessibility item “Speak items under the pointer” on/off
Disclaimer: I'm not a developer, so please bear with me! I’m looking for the best way to create a custom keyboard shortcut for apple’s accessibility setting to toggle “Speak items under the pointer” on/off. From my research, it’s my understanding that you can use Apple’s ‘Automator’ or ‘Shortcuts’ app. I see both a “Run AppleScript” option and “Run JavaScript for Mac Automation”. Might anyone be able to provide me with a copy and paste script which can create this keyboard shortcut? (Suggestions on the best way to do this/app to use and non-developer friendly instructions would also be greatly appreciated! 😂) Thank you in advance! (If needed, I'm running Monterey 12.6 on a MacBook Pro with an M1 chip)
1
0
994
Sep ’22
Accessibility Trait or Hint for "Radio Buttons"
I know "radio buttons" are not a standard iOS UI element, but this is what we have from our UX team. They are technically UIButtons, but I don't feel it is correct to have the trait == .button. Because if a user using VoiceOver taps it, and hears "Pickup, Button, Selected" - they might assume if they double tap on it, then, as a button, it should do something. But it won't do anything, because it is already selected. And since it is a Radio Button, it doesn't unselect when an action is applied. There is no trait for "Radio Button". Is trait .button the right way to go? Thanks, Scott
2
0
2.6k
Oct ’22
WeatherKit localization options
I am working on an app that pulls data from weatherKit, including the conditionCode property, the content of which is displayed to the user. I wish to localize the data pulled from weatherKit but when pulling data from: weatherkit.apple.com/api/v1/weather/de/{latitude}/{longitude} The conditionCode and other strings is in english. Same is true if the language parameter is set to es, ja or something else. Am I doing something wrong or is localization yet to be supported in weatherKit? I can't find any documentation on this.
4
0
3.4k
Jan ’24
Google Translator Javascript not working in iOS
I have one web viewer in React Native for my app, and the function of translate with Google works perfectly in the Safari browser, in my Android App, and on the desktop, but not in the iOS app This is my Google Translate code: function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'pt', includedLanguages: 'pt,en,es', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL }, 'google_translate_element'); comboTranslate = document.querySelector("#google_translate_element .goog-te-combo"); } function changeEvent(el) { if (el.fireEvent) { el.fireEvent('onchange'); } else { // var evObj = document.createEvent("HTMLEvents"); var event = new Event('change'); comboTranslate.dispatchEvent(event); // evObj.initEvent("change", false, true); // el.dispatchEvent(evObj); } } function changeLang(lang) { if (comboTranslate) { comboTranslate.value = lang; changeEvent(comboTranslate); } } function clickChange(){ btn_translate = document.querySelectorAll('.language'); // o que faz os menus acender; btn_translate.forEach(btn =&gt; { btn.addEventListener('click', function (e) { var lang = e.srcElement.getAttribute('data-language'); changeLang(lang) }) }) } clickChange(); setTimeout(() =&gt; { googleTranslateElementInit() // comboTranslate.addEventListener('change', function (e) {alert('a');}) }, 500); and on the app.json I have: { "expo": { "name": "MyApp ", "slug": "MyApp", "version": "1.2.0", "orientation": "portrait", "icon": "./assets/icon.png", "locales": { "en": "./locales/ios/en.json", "pt": "./locales/ios/pt.json", "es": "./locales/ios/es.json" }, "platforms": [ "ios", "android" ], "splash": { "image": "./assets/splash.png", "resizeMode": "contain", "backgroundColor": "#ffffff" }, "plugins": [ [ "expo-notifications", { "icon": "./assets/icon.png", "color": "#ffffff" } ] ], "updates": { "fallbackToCacheTimeout": 0 }, "assetBundlePatterns": [ "**/*" ], "ios": { "buildNumber": "8", "supportsTablet": true, "bundleIdentifier": "com.myapp", "infoPlist": { "CFBundleAllowMixedLocalizations": true } }, "android": { "package": "com.myapp", "versionCode": 9, "googleServicesFile": "./google-services.json", "config": { "googleMaps": { "apiKey": "AIzaSyDQjE4F3chI8Jy4FA8h45LqA7bMfngoH7Y" } }, "permissions": ["ACCESS_COARSE_LOCATION", "ACCESS_FINE_LOCATION", "CAMERA", "RECORD_AUDIO"], "blockedPermissions": ["ACCESS_BACKGROUND_LOCATION"], "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#FFFFFF" } }, "notification": { "icon": "./assets/icon.png" } } } I put console.log and alerts to see if the change in the select element of languages is being triggered by the JS, and it's all ok, I really don't know why it is not translating.
Replies
3
Boosts
0
Views
3k
Activity
Aug ’22
Unable to open Axis Bank mobile app.
it is keep on crashing
Replies
0
Boosts
1
Views
769
Activity
Jul ’22
Localization issue?
I am doing localization using NSLocalizedString and it has issues when there is a number in line with a string. For example, when on a local build, String.localizedStringWithFormat("Points: %d”, 62) would return "Points: 62", but on the TestFlight build it returns "Points: -2,114,563,680".  All numbers behave this way with a different -2 billion number representing the number on screen.
Replies
1
Boosts
0
Views
826
Activity
Jul ’22
Apple Translate URL Scheme
Does anyone know the URL scheme for calling Apple Translate?
Replies
0
Boosts
0
Views
1.1k
Activity
Jul ’22
Accessibility Rules Checked by IOS Accessibility Inspector
We've been using https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXTestingApps.html to check our accessibility of our app but we were wondering if anyone knows what are all the rules the accessibility inspector checks against? For example, when I run an audit against our app, it can tell me that the element has no description or contrast failed. But what is the full rule set that the inspector checks against? It would be helpful to know so that we can understand what can be tested using that tool for a11y and what needs to be manually checked. Anyone know?
Replies
0
Boosts
1
Views
636
Activity
Jul ’22
[Full Keyboard Access] [safari] can not navigate to the inner Iframe using tab key
can not navigate to the cross-site Iframe by tab key with Full Keyboard Access Mode Open the Full Keyboard Access in iPhone settings connect a keyboard open this test url https://future-web-html.azurewebsites.net/all.html use Tab key for navigation Like this image. we can not navigate into the cross-site iframe (do not touch or click the web page, use the keyboard only). is it a bug or as designed?
Replies
0
Boosts
0
Views
584
Activity
Aug ’22
Localization for Sign in with Apple
Hey there. I'm working with UX Writers to implement Sign in with Apple on our product and we're struggling on one German and one French localization. We're trying to translate "Continue with Apple" and "Sign in with Apple", but we're finding discrepancies between the Sign in with Apple guidelines and the benchmark analysis we performed. More specifically: 🇩🇪 The official German translation for "Continue with Apple" seems to be "Mit Apple fortfahren", but the most common and used is "Weiter mit Apple" 🇫🇷 The official French translation for "Sign in with Apple" seems to be "Connexion avec Apple", but the most common and used is "Se connecter avec Apple" In both cases, we'd like to implement the most common and used versions since they're consistent with our company Tone of Voice and glossary ("Weiter mit Apple" and "Se connecter avec Apple"). However, I can't find any precise indication about if this is allowed or about how to handle Sign in with Apple localization guidelines. Does anyone have some insights about this topic?
Replies
0
Boosts
0
Views
564
Activity
Aug ’22
Accessibility Inspector fails to capture the elements by moving on the graphical interface of osx app
I'm trying to read Zoom meeting app's window, but for window element, it just shows as "<AXApplication "us.zoom.xos" (pid=23913)> [Attribute.role: AXApplication, Attribute.title: zoom.us]"; I use Accessibility Inspector to target an element, when I target any app's window, it only display as AXApplication; when I restart my app, it works!
Replies
2
Boosts
0
Views
814
Activity
Aug ’22
multi language swiftUI app not working
I want to create a multi language app, I created the zh-Hans.lproj and en.lproj folder, and created Localizable.string file under each folder, entered the key and value string on the each string file, and changed the app to the Chinese simplified language, but I am not sure why the it is not working, it does not show the text as Chinese but still in English
Replies
1
Boosts
0
Views
781
Activity
Aug ’22
Not getting thousand separator when the locale is changed.
Not getting thousand separator when the locale is changed. eg: Not getting 8.820 TRY(dot as thousand separator) when locale is changed to "tr-tr" or any other locale.
Replies
1
Boosts
0
Views
1.4k
Activity
Aug ’22
Configuring grid lines for the axes descriptor
Hi! I was trying out the Audio Graph APIs. I'm trying to add gridlines to my chart's data axes descriptor, but doing so doesn't seem to make any difference to me. So I'm surely missing something... I was watching the WWDC21 session "Bring accessibility to charts in your app", and the presenter says: "When you provide grid lines, they're represented in the audio graph as haptic feedback during playback and interaction." And that is quite interesting! This is how I'm trying to do it. var accessibilityChartDescriptor: AXChartDescriptor? {         get {             let xAxis = AXNumericDataAxisDescriptor(title: "Lines of code", range: 0...10, gridlinePositions: [2.5, 5.0, 7.5]) { number in                 "\(number) lines"             }             let yAxis = AXNumericDataAxisDescriptor(title: "Lines of code", range: 0...40, gridlinePositions: []) { number in                 "\(number) cups"             }             let dataSeriesDescriptor = AXDataSeriesDescriptor(name: "Lines of code per coffees taken", isContinuous: false, dataPoints: [20, 30, 35, 32, 28, 9, 4, 3, 15, 1].enumerated().map({ (point, index) in                 AXDataPoint(x: Double(point), y: Double(index), additionalValues: [], label: nil)             }))             return AXChartDescriptor(title: "Cups of coffee vs. lines of code", summary: "This chart shows how coffee consumption impacts coding ability", xAxis: xAxis, yAxis: yAxis, additionalAxes: [], series: [dataSeriesDescriptor])         }         set {}     } But for me, it already showed grid lines even if I didn't configure them. Once I do, they don't change visually and it is not adding any haptic feedback... Any pointers on how I can achieve having gridlines that provide haptic feedback would be hugely appreciated! Many thanks!
Replies
1
Boosts
0
Views
1.2k
Activity
Sep ’22
Left / right swipes not working/not moving focus on the focusable elements in the header
When VoiceOver(IOS) is on, Left / right swipes not working/not moving focus on the focusable elements in the header of a website , only in the elements in the main content of that website, what could be the reason?
Replies
0
Boosts
0
Views
486
Activity
Sep ’22
Unable to open Audio Graph details page on iOS 16
On iOS16, I can't open the audio chart details page via the Audio Graph defined by AXChartDescriptorRepresentable. When trying to open chart details through VoiceOver, the screen flashes for a moment (the content seems to be correct) and then disappears immediately. This behavior was normal on iOS 15, but it doesn't work from iOS 16 beta to RC. I have uploaded the sample project to https://github.com/gongzhang/audio-graph-example. It needs to be running on a physical iOS 16 device with VoiceOver enabled to operate. Run the sample project Open the Audio Graph detail page, by using VoiceOver, swiping down until you hear Chart details. The chart detail page disappears immediately. Reported FB11479931
Replies
2
Boosts
0
Views
1.4k
Activity
Sep ’22
ITMS-90683: Missing Purpose String in Info.plist, but NSUserTrackingUsageDescription is set in InfoPlist.strings
Hello, when uploading a build to AppStoreConnect we got this issue: ITMS-90683: Missing Purpose String in Info.plist - Your app‘s code references one or more APIs that access sensitive user data. The app‘s Info.plist file should contain a NSUserTrackingUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you're using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. For details, visit: https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources Its correct that we don't have NSUserTrackingUsageDescription but it is set in InfoPlist.strings and our QA verified it is working for all supported languages. Do we need to add NSUserTrackingUsageDescription to the plist, but then its not localised? Or is there some ghost language that is not being set correctly (i.e. en-US, en-GB, etc), but is not reported in the warning? We asked for clarification but were pointed to this forum. Why are we getting this warning and what is the correct way to fix it? Thanks in advance.
Replies
2
Boosts
1
Views
2.7k
Activity
Sep ’22
creating a custom keyboard shortcut to toggle accessibility item “Speak items under the pointer” on/off
Disclaimer: I'm not a developer, so please bear with me! I’m looking for the best way to create a custom keyboard shortcut for apple’s accessibility setting to toggle “Speak items under the pointer” on/off. From my research, it’s my understanding that you can use Apple’s ‘Automator’ or ‘Shortcuts’ app. I see both a “Run AppleScript” option and “Run JavaScript for Mac Automation”. Might anyone be able to provide me with a copy and paste script which can create this keyboard shortcut? (Suggestions on the best way to do this/app to use and non-developer friendly instructions would also be greatly appreciated! 😂) Thank you in advance! (If needed, I'm running Monterey 12.6 on a MacBook Pro with an M1 chip)
Replies
1
Boosts
0
Views
994
Activity
Sep ’22
INPreferences.siriLanguageCode() returns empty string
The Siri language code return empty string. What to do?
Replies
1
Boosts
0
Views
1.2k
Activity
Sep ’22
Reading of Accessibility Label
I'm working on an eCommerce app. And there's a label that has the SKU/Product number. When I am testing with VoiceOver for "4LN99" the voice over reads back "4 Liters N ninety nine". I'd like it to read back "Four L N Nine Nine". Is there a property to modify that? iOS 16 Thanks, Scott
Replies
2
Boosts
0
Views
2.2k
Activity
Oct ’22
Accessibility Trait or Hint for "Radio Buttons"
I know "radio buttons" are not a standard iOS UI element, but this is what we have from our UX team. They are technically UIButtons, but I don't feel it is correct to have the trait == .button. Because if a user using VoiceOver taps it, and hears "Pickup, Button, Selected" - they might assume if they double tap on it, then, as a button, it should do something. But it won't do anything, because it is already selected. And since it is a Radio Button, it doesn't unselect when an action is applied. There is no trait for "Radio Button". Is trait .button the right way to go? Thanks, Scott
Replies
2
Boosts
0
Views
2.6k
Activity
Oct ’22
WeatherKit localization options
I am working on an app that pulls data from weatherKit, including the conditionCode property, the content of which is displayed to the user. I wish to localize the data pulled from weatherKit but when pulling data from: weatherkit.apple.com/api/v1/weather/de/{latitude}/{longitude} The conditionCode and other strings is in english. Same is true if the language parameter is set to es, ja or something else. Am I doing something wrong or is localization yet to be supported in weatherKit? I can't find any documentation on this.
Replies
4
Boosts
0
Views
3.4k
Activity
Jan ’24
WeatherKit conditionCode - sleet
One of the possible values of the forecast property conditionCode is sleet. But according to wikipedia this term refers to multiple, quite different weather phenomena. Some harmless and other potentially hazardous. What type of weather does sleet refer to in the weatherKit API?
Replies
5
Boosts
0
Views
1.9k
Activity
Oct ’22