Post

Replies

Boosts

Views

Activity

A new value for UIRequiredDeviceCapabilities, "iphone-performance-gaming-tier", is submitted to App Store Connect using Xcode 15.0 and iOS 17.0+, but the bundle is declared invalid.
According to UIRequiredDeviceCapabilities documentation https://developer.apple.com/documentation/bundleresources/information_property_list/uirequireddevicecapabilities/, the value iphone-performance-gaming-tier has been added. The description is quoted below. iphone-performance-gaming-tier Requires the graphics performance and gaming features equivalent to the iPhone 15 Pro and iPhone 15 Pro Max. Available in iOS 17.0 and later. Unavailable in visionOS. In Info.plist of Xcode 15.0 (15A240d), setting iphone-performance-gaming-tier is correctly displayed in human readable format. However, when archiving a build containing this value and submitting it to App Store Connect, I receive an email stating that the bundle is invalid. The iphone-performance-gaming-tier is not available at this time, although its documentation states that it is available in iOS 17.0 and later. How can I use this value? For example, do I need a special entitlement?
4
0
1.4k
Sep ’23
Can I set the UIRequiredDeviceCapabilities key to restrict iPadOS 17+ apps to be downloaded only on iPads compatible with devices that support external cameras?
In session wwdc2023-10106, it was explained that "iPads with USB-C connectors support external cameras." I’m working on an iPadOS App for only iPads that support these features. I would like to give a requirement using the UIRequiredDeviceCapabilities key so that users with unsupported iPads do not accidentally download the app from the App Store. I have picked out a few candidates from the existing keys that could be used to accomplish this purpose. driverkit This key is a good choice, but it cannot support iPad (10th gen.), iPad mini (6th gen.), iPad Air (4th gen.), 11-in. iPad Pro (1st and 2nd gen.) and 12.9-in. iPad Pro (3rd and 4th gen.), even though these iPads have a USB-C connector. iphone-ipad-minimum-performance-a12 This is a very close choice for this key. This includes all iPads with a USB-C connector. However, this also includes iPads with a Lightning connector: iPad (9th gen.), iPad Air (3rd gen.), and iPad mini (5th gen.). Is there a more appropriate UIRequiredDeviceCapabilities key that resolves the above two issues? Also, is it possible to use external cameras on an iPad with a Lightning connector by using a "Lightning to USB 3 Camera Adapter" or "Lightning to USB Camera Adapter"?
0
0
942
Jun ’23
On iOS 16, VoiceOver will not speak "¥1,230" in Japanese.
In iOS 16, VoiceOver no longer speaks numbers such as “¥1,230" in Japanese, which worked correctly in iOS 15 and earlier. This is a very important bug in Accessibility support. Steps to reproduce Create iOS App Project on Xcode. (I used Xcode 14) Set the Development Localization to "Japanese" on the project settings. (to make VoiceOver speak Japanese) For example, write the following code. Build and run the App targeting the actual device, not the simulator. Actual devices running iOS 15 or earlier will correctly read out loud with VoiceOver, while iOS 16 will have some reading problems. import SwiftUI @main struct VoiceOverProblemApp: App {   var body: some Scene {     WindowGroup {       // on project settings, set the development localization to Japanese.       VStack {         // ✅ said "Hello, world!"         Text("Hello, world!")                   // ✅ said "残高 (ざんだか, zan-daka)"         Text("残高")                   // ❌ said nothing (until iOS 15 or earlier, said "千二百三十円 (せんにひゃくさんじゅうえん, sen-nihyaku-san-ju-yen)"         Text("¥1,230")                   // ❌ said wrong         //  correct (iOS 15 or earlier):  "残高は千二百三十円です (zan-daka wa sen-nihyaku-san-ju-yen desu)"         //  incorrect (iOS 16)      : "残高はです (zan-daka wa desu)"         Text("残高は ¥1,230 です")       }     }   } } The above sample code uses SwiftUI's Text but the same problem occurs with UIKit's UILabel.
0
0
987
Nov ’22