Post

Replies

Boosts

Views

Activity

We can’t see Large Title on NavigationBar on iOS 26
Apps built with the iOS 26 beta SDK do not display largeTitle. When we built with iOS 18 SDK, it displayed correctly. The official reference shows that a property named largeTitle has been added since iOS 26 beta. However, setting this did not change the result. Does anyone know how to implement the property?
Topic: UI Frameworks SubTopic: UIKit
5
1
486
Sep ’25
largeTitleDisplayMode does not work correctly in iOS 26
The following code does not work correctly for apps built with the iOS 26 beta SDK. largeTitleDisplayMode = .always // it doesn’t work ! The same program works as expected when built with the iOS 18 SDK. // iOS 26 beta largeTitleDisplayMode = .never // it works as expected largeTitleDisplayMode = .automatic // it works as expected. largeTitleDisplayMode = .always // it doesn’t work! Works same as .automatic!
Topic: UI Frameworks SubTopic: UIKit
2
0
156
Jun ’25
LockedCameraCapture - Extension's view.frame size is smaller than app's one.
I'm developing Locked Camera Capture Extension. I noticed UIViewController's view.frame size on extension is smaller than app's one. It seems extension's View.frame is same as safe-area's frame. WWDC24 session Build a great Lock Screen camera capture experience doesn't mention this issue. It looks like bug for me or is it intended specification to avoid complexity for users ?
0
0
394
Oct ’24
Interface Orientation doesn't work for LockedCameraCapture extension.
I'm developing LockedCameraCapture extension. My extension can capture photo, save to system photo library and load from system photo library. That's pretty nice extension. I want to fix interface orientation to portrait for particular screen(capture screen). But I want some other screen to landscape orientation(photo viewing screen). So, I'm using "supportedInterfaceOrientations" property and "setNeedsUpdateOfSupportedInterfaceOrientations" method for interface orientation flexibility. This code implies the screen only supports portrait orientation. override var supportedInterfaceOrientations: UIInterfaceOrientationMask { .portrait } And I call this code to enable orientation setting. // UIViewController # viewDidLoad setNeedsUpdateOfSupportedInterfaceOrientations() My App work as expected, but my CaptureExtension doesn't work. My extension's capture screen can rotate Landscape and that's not intended behavior.
2
0
611
Oct ’24
How to make USSD call on iOS 15.4 beta
My App try to call via tel: scheme for USSD, it worked on iOS 15.3 and earlier but doesn't work on iOS 15.4 beta. let number = "10*10#" // Doesn't work. // let number = "1234" // This is Okay. guard let url = URL(string: "tel:" + number),           UIApplication.shared.canOpenURL(url) else { fatalError() } UIApplication.shared.open(url, options: [:]) { success in print("success: \(success)") // This is true } canOpenUrl() returns true, which means now we can call open() method. But nothing happens when we call open(url: options: completion:).
25
0
11k
May ’22
ATT permission alert is not showing at serial permission prompt flow
First, I code ATT authorization struct below which uses brand new Swift concurrency. struct ATT {     private init() {}    static func permissionRequest() async -> Bool {         switch ATTrackingManager.trackingAuthorizationStatus {         case .notDetermined:         await ATTrackingManager.requestTrackingAuthorization()             return ATTrackingManager.trackingAuthorizationStatus == .authorized         case .restricted, .denied:            return false         case .authorized:             return true         @unknown default:             fatalError()         }     } } And Video authorization as well. struct Video {     private init() {}   static func permissionRequest() async -> Bool {         switch AVCaptureDevice.authorizationStatus(for: .video) {         case .authorized:             return true         case .denied, .restricted:             return false         case .notDetermined:             await AVCaptureDevice.requestAccess(for: .video)             return AVCaptureDevice.authorizationStatus(for: .video) == .authorized         @unknown default:             fatalError()         }     } } Next, I request two permissions in serial, and works as I expected. Remember uninstalling the app to reset those permissions status. @IBAction func onClickButton(_ sender: Any?) {   Task {                 _ = await ATT.permissionRequest()  // okay     _ = await Video.permissionRequest() // okay   } } Lastly, I replace those order, and ATT alert is not showing this time. That’s not what I expected. Why ? @IBAction func onClickButton(_ sender: Any?) {   Task {                 _ = await Video.permissionRequest() // okay       _ = await ATT.permissionRequest() // not showing   } } And I noticed this would happen again when I called this from viewDidLoad() override func viewDidLoad() {     super.viewDidLoad() Task {     _ = await ATT.permissionRequest()  // not showing } } Seems like this behavior is since iOS 15 beta 3.
2
0
4.6k
Sep ’21
We can’t see Large Title on NavigationBar on iOS 26
Apps built with the iOS 26 beta SDK do not display largeTitle. When we built with iOS 18 SDK, it displayed correctly. The official reference shows that a property named largeTitle has been added since iOS 26 beta. However, setting this did not change the result. Does anyone know how to implement the property?
Topic: UI Frameworks SubTopic: UIKit
Replies
5
Boosts
1
Views
486
Activity
Sep ’25
largeTitleDisplayMode does not work correctly in iOS 26
The following code does not work correctly for apps built with the iOS 26 beta SDK. largeTitleDisplayMode = .always // it doesn’t work ! The same program works as expected when built with the iOS 18 SDK. // iOS 26 beta largeTitleDisplayMode = .never // it works as expected largeTitleDisplayMode = .automatic // it works as expected. largeTitleDisplayMode = .always // it doesn’t work! Works same as .automatic!
Topic: UI Frameworks SubTopic: UIKit
Replies
2
Boosts
0
Views
156
Activity
Jun ’25
LockedCameraCapture - Extension's view.frame size is smaller than app's one.
I'm developing Locked Camera Capture Extension. I noticed UIViewController's view.frame size on extension is smaller than app's one. It seems extension's View.frame is same as safe-area's frame. WWDC24 session Build a great Lock Screen camera capture experience doesn't mention this issue. It looks like bug for me or is it intended specification to avoid complexity for users ?
Replies
0
Boosts
0
Views
394
Activity
Oct ’24
Interface Orientation doesn't work for LockedCameraCapture extension.
I'm developing LockedCameraCapture extension. My extension can capture photo, save to system photo library and load from system photo library. That's pretty nice extension. I want to fix interface orientation to portrait for particular screen(capture screen). But I want some other screen to landscape orientation(photo viewing screen). So, I'm using "supportedInterfaceOrientations" property and "setNeedsUpdateOfSupportedInterfaceOrientations" method for interface orientation flexibility. This code implies the screen only supports portrait orientation. override var supportedInterfaceOrientations: UIInterfaceOrientationMask { .portrait } And I call this code to enable orientation setting. // UIViewController # viewDidLoad setNeedsUpdateOfSupportedInterfaceOrientations() My App work as expected, but my CaptureExtension doesn't work. My extension's capture screen can rotate Landscape and that's not intended behavior.
Replies
2
Boosts
0
Views
611
Activity
Oct ’24
How to make USSD call on iOS 15.4 beta
My App try to call via tel: scheme for USSD, it worked on iOS 15.3 and earlier but doesn't work on iOS 15.4 beta. let number = "10*10#" // Doesn't work. // let number = "1234" // This is Okay. guard let url = URL(string: "tel:" + number),           UIApplication.shared.canOpenURL(url) else { fatalError() } UIApplication.shared.open(url, options: [:]) { success in print("success: \(success)") // This is true } canOpenUrl() returns true, which means now we can call open() method. But nothing happens when we call open(url: options: completion:).
Replies
25
Boosts
0
Views
11k
Activity
May ’22
ATT permission alert is not showing at serial permission prompt flow
First, I code ATT authorization struct below which uses brand new Swift concurrency. struct ATT {     private init() {}    static func permissionRequest() async -> Bool {         switch ATTrackingManager.trackingAuthorizationStatus {         case .notDetermined:         await ATTrackingManager.requestTrackingAuthorization()             return ATTrackingManager.trackingAuthorizationStatus == .authorized         case .restricted, .denied:            return false         case .authorized:             return true         @unknown default:             fatalError()         }     } } And Video authorization as well. struct Video {     private init() {}   static func permissionRequest() async -> Bool {         switch AVCaptureDevice.authorizationStatus(for: .video) {         case .authorized:             return true         case .denied, .restricted:             return false         case .notDetermined:             await AVCaptureDevice.requestAccess(for: .video)             return AVCaptureDevice.authorizationStatus(for: .video) == .authorized         @unknown default:             fatalError()         }     } } Next, I request two permissions in serial, and works as I expected. Remember uninstalling the app to reset those permissions status. @IBAction func onClickButton(_ sender: Any?) {   Task {                 _ = await ATT.permissionRequest()  // okay     _ = await Video.permissionRequest() // okay   } } Lastly, I replace those order, and ATT alert is not showing this time. That’s not what I expected. Why ? @IBAction func onClickButton(_ sender: Any?) {   Task {                 _ = await Video.permissionRequest() // okay       _ = await ATT.permissionRequest() // not showing   } } And I noticed this would happen again when I called this from viewDidLoad() override func viewDidLoad() {     super.viewDidLoad() Task {     _ = await ATT.permissionRequest()  // not showing } } Seems like this behavior is since iOS 15 beta 3.
Replies
2
Boosts
0
Views
4.6k
Activity
Sep ’21