Search results for

“iPhone 16 pro”

80,726 results found

Post

Replies

Boosts

Views

Activity

SpriteKit framerate drop on iOS 26.0
Hello, I have noticed a performance drop on SpriteKit-based projects running on iOS 26.0 (23A341). Below is a SpriteKit scene used to test framerate on different devices: import SpriteKit import SwiftUI class BareboneScene: SKScene { override func didMove(to view: SKView) { size = view.bounds.size anchorPoint = CGPoint(x: 0.5, y: 0.5) backgroundColor = .darkGray let roundedSquare = SKShapeNode(rectOf: CGSize(width: 150, height: 75), cornerRadius: 12) roundedSquare.fillColor = .systemRed roundedSquare.strokeColor = .black roundedSquare.lineWidth = 3 addChild(roundedSquare) let action = SKAction.rotate(byAngle: .pi, duration: 1) roundedSquare.run(.repeatForever(action)) } } struct BareboneSceneView: View { var body: some View { SpriteView( scene: BareboneScene(), debugOptions: [.showsFPS] ) .ignoresSafeArea() } } #Preview { BareboneSceneView() } The scene is very simple, yet framerate drops to ~40 fps as shown by the Metal HUD. Tested on: iPhone 13, iOS 26.0: framerate drops to 40 fps. Sometimes it run
15
0
3.2k
4w
App Clips Causing CPSErrorDomain error 2 on Non App Clip URLs
Unexpected behavior encountered when scanning NFC tags. Imagine a link shortener web service where users can create lots of different URLs that are hosted on the same domain eg, https://short.com/unique-path The service has optional App Clip capability -- users can select any of their links and have the service create an App Clip for the selected link(s). Users can encode their URLs into NFC tags and have their customers scan NFC tags. Let's take just two URLs for example: https://short.com/foo https://short.com/bar The /foo link does have an App Clip associated with it while /bar does not have it. Each link has been encoded into appropriate NFC tag. Expected behavior when scanning from an iPhone: /foo -- shows an App Clip popup. /bar -- shows a Open in Safari default notification. What's actually happening /foo -- opens App Clip poput with correct metadata (title, subtitle, image) which is totally expected behavior. /bar (the one that doesn't have app clip associated with it) -- opens an App-Clip-li
19
0
928
4w
App stuck in “Waiting for Review” for 29 days – no update from Support
My app, which I submitted for review on February 4th and has never been published before, is still showing as waiting for review. It has been rejected twice before. What is the reason? What is the solution? When will you respond? I did everything perfectly. I performed all the tests on iPhone devices. Everything is in order on my hesaplama.vip domain, including my privacy policy.
1
0
30
4w
Reply to Getting a basic URL Filter to work
That’s what was happening last night 😅 Currently (on the latest beta), I always get that error when trying to activate the TestFlight build. However, some testers have reported being able to activate 🤷‍♀️ But (still on the latest beta) versions installed from Xcode eventually activate. They flip many times between “busy” and “error” before tho, but that’s not new. It takes like a minute for the NEURLFilterManager.Status to eventually go to running. Once it does, everything works. I don’t see any new errors on the server side, always the same two that were already common two days ago when everything was working, so I don’t think these are related, but here goes anyway: Gateway: 2026-03-03T13:01:21.886520Z ERROR ThreadId(02) http_request{request_id=508c3c86-e2e2-440b-901e-0041f5928152 method=POST uri=/gateway user_agent=unknown}: ohttp_gateway::handlers::ohttp: Failed to decapsulate OHTTP request: a problem occurred with HPKE: Failed to open ciphertext PIR: 2026-03-03T12:50:16+0000 error id=8836ee445
4w
Reply to NEPacketTunnelFlow: large UDP DNS responses (~893 bytes) silently dropped despite writePacketObjects() returning success
Thanks for the response. By 'upstream' I mean the public DNS resolver we forward queries to (e.g. Cloudflare 1.1.1.1). I'm aware of NEDNSProxyProvider, but per Apple's own documentation it requires supervised devices (iOS 11–15) or managed devices (iOS 16+), making it unavailable for consumer App Store distribution. NEPacketTunnelProvider is the only viable option for our use case. The specific issue: when the public DNS resolver returns a large response (~893 bytes for CERT records), injecting it via writePacketObjects() results in mDNSResponder receiving the packet but not delivering the record to the application. Responses under 512 bytes work correctly. Is there a supported way to deliver DNS responses larger than 512 bytes through NEPacketTunnelFlow?
4w
AVSpeechSynthesizer read Mandarin as Cantonese(iOS 26 beta 3))
In iOS 26, AVSpeechSynthesizer read Mandarin into Cantonese pronunciation. No matter how you set the language, and change the settings of my phone system, it doesn't work. let utterance = AVSpeechUtterance(string: 你好啊) //let voice = AVSpeechSynthesisVoice(language: zh-CN) // not work let voice = AVSpeechSynthesisVoice(language: zh-Hans) // not work too utterance.voice = voice et synth = AVSpeechSynthesizer() synth.speak(utterance)
3
0
601
4w
macOS 26.4 Beta breaks keyboard remapping for built-in MacBook keyboards – significant ecosystem impact
Since macOS 26.4 Beta 1, virtual HID devices created via DriverKit can no longer intercept key events from the built-in MacBook keyboard. External keyboards still work. This is confirmed and tracked here: https://github.com/pqrs-org/Karabiner-Elements/issues/4402 One possible lead (from LLM-assisted analysis of Apple's open-source IOHIDFamily code and cross-referencing community reports): macOS 26.4 Beta may have introduced or modified a security policy referred to as com.apple.iohid.protectedDeviceAccess, which could block IOHIDDeviceOpen for the Apple Internal Keyboard connected via SPI transport (AppleHIDTransportHIDDevice). This appears related to a GamePolicy check in IOHIDDeviceClass.m that gates whether processes can open HID devices. This has not been independently verified and may or may not be the root cause. This has far-reaching consequences. Karabiner-Elements alone has over 21,000 GitHub stars and is used by hundreds of thousands of macOS users for keyboard customization, accessibility workflows
1
0
159
Mar ’26
Compatibility of Xcode 26.3 Release Candidate 2 and WatchOS 26.3
I have made an app using Xcode 26.3 Release Candidate 2 for my Apple Watch that runs successfully on the simulator. Xcode comes with the IoS 26.2 and WatchOS SDK 26.2. However, when I do try to connect to my device that have IoS 26.3 and watchOS 26.3, I see a succesful connection to my iPhone but I see the the world symbol and wheel keeps trying to connect on my Apple Watch. I also tried Xcode 26.4 beta 2 with no luck. I reviewed the WatchOS Release Notes: The watchOS 26.2 SDK provides support to develop watchOS apps for Apple Watch devices running watchOS 26.3. The SDK comes bundled with Xcode 26.2, available from the Mac App Store. I also tried Xcode 26.2 but no luck. Any suggestions?
1
0
177
Mar ’26
Reply to App stuck in "Waiting for Review" since February 3 (App ID: 6757516331)
This is unacceptable, Apple. How are we supposed to run a business and take proper care of our users when App Review times have deteriorated to this extent? If an influx of low-effort, AI-generated apps is overwhelming the review process, then perhaps it’s time to introduce a higher-tier “Pro” developer membership — one that ensures established, legitimate businesses can continue operating without being penalized by systemic delays.
Mar ’26
CloudKit Sync Stalls During Initial Large Data Hydration on New Device (SwiftData Local-First Architecture)
Hi everyone, I’m facing an issue with CloudKit sync getting stuck during initial device migration in my SwiftData-based app. The app follows a local-first architecture using SwiftData + CloudKit sync, and works correctly for: ✔ Incremental sync ✔ Bi-directional updates ✔ Small datasets However, when onboarding a new device with large historical data, sync becomes extremely slow or appears stuck. Even after two hours data is not fully synced. ~6900 Transactions 🚨 Problem When installing the app on a new iPhone and enabling iCloud sync: • Initial hydration starts • A small amount of data syncs • Then sync stalls indefinitely Observed behaviour: • iPhone → Mac sync works (new changes sync back) • Mac → iPhone large historical migration gets stuck • Reinstalling app / clearing container does not resolve issue • Sync never completes full migration This gives the impression that: CloudKit is trickling data but not progressing after a certain threshold. The architecture is: • SwiftData lo
1
0
155
Mar ’26
Does Live Caller ID Lookup entirely replace Call SIP content, or are they ever combined?
If an iPhone receives an incoming call with some partial sip content (for example it contains a name but not an image, or vice versa) and if there is an app enabled for Live Caller ID Lookup, and the result of that lookup supplies data not in the sip (i.e. the lookup returns an image, but not a name, or vice versa). Then could the OS combine data from both sources, or is whatever is returned from the LCIDL what gets displayed in the call screen. I suppose that is the case but just want to enquire to make sure. Thank you
5
0
727
Mar ’26
Reply to Does Live Caller ID Lookup entirely replace Call SIP content, or are they ever combined?
When there is an incoming call, what is the hierarchy of data sources? I would guess from my observations it’s: ... Would that be correct? We've never formally documented the exact order and probably never will, as this is exactly the sort of implementation detail we tend to avoid trying to document in exact detail. Having said that, yes, that looks right. There are additionally VoIP Calls, but beyond that, are there other sources of data where call time information is extracted from to display on the call screen? You didn't mention the ContactProvider extension. In terms of the hierarchy above, I suspect it's between #1 and #2, but I don't actually know off the top of my head. A few general comments here: The system’s primary goal here is do what seems sensible and manageable to the user, not necessarily what's most correct. Case in point, the reason the contact's directory takes precedence over other data sources is that it's what the user directly controls and we're trying to avoid creating a situation whe
Topic: App & System Services SubTopic: General Tags:
Mar ’26
Reply to macOS 26.4 Dev Beta 2 Install Fails
Am seeing similar behavior with 26.4 Dev Beta 3. M3 Pro MacBook Pro. Safe Mode has worked now for 26.4 Dev Betas 2 and 3. I have also disconnected external devices, save power.
Topic: Community SubTopic: Apple Developers Tags:
Replies
Boosts
Views
Activity
4w
Reply to SpriteKit framerate drop on iOS 26.0
I'm developing a game using SpriteKit and I also see this behavior. Running on iPhone XS with iOS 18.7.5 I get 60 FPS non-stop. When running on iPhone 16e on iOS 26.3 I can see stuttering/hiccups when interacting with the screen (more noticeable on taps than swipes).
Topic: Graphics & Games SubTopic: SpriteKit Tags:
Replies
Boosts
Views
Activity
4w
SpriteKit framerate drop on iOS 26.0
Hello, I have noticed a performance drop on SpriteKit-based projects running on iOS 26.0 (23A341). Below is a SpriteKit scene used to test framerate on different devices: import SpriteKit import SwiftUI class BareboneScene: SKScene { override func didMove(to view: SKView) { size = view.bounds.size anchorPoint = CGPoint(x: 0.5, y: 0.5) backgroundColor = .darkGray let roundedSquare = SKShapeNode(rectOf: CGSize(width: 150, height: 75), cornerRadius: 12) roundedSquare.fillColor = .systemRed roundedSquare.strokeColor = .black roundedSquare.lineWidth = 3 addChild(roundedSquare) let action = SKAction.rotate(byAngle: .pi, duration: 1) roundedSquare.run(.repeatForever(action)) } } struct BareboneSceneView: View { var body: some View { SpriteView( scene: BareboneScene(), debugOptions: [.showsFPS] ) .ignoresSafeArea() } } #Preview { BareboneSceneView() } The scene is very simple, yet framerate drops to ~40 fps as shown by the Metal HUD. Tested on: iPhone 13, iOS 26.0: framerate drops to 40 fps. Sometimes it run
Replies
15
Boosts
0
Views
3.2k
Activity
4w
App Clips Causing CPSErrorDomain error 2 on Non App Clip URLs
Unexpected behavior encountered when scanning NFC tags. Imagine a link shortener web service where users can create lots of different URLs that are hosted on the same domain eg, https://short.com/unique-path The service has optional App Clip capability -- users can select any of their links and have the service create an App Clip for the selected link(s). Users can encode their URLs into NFC tags and have their customers scan NFC tags. Let's take just two URLs for example: https://short.com/foo https://short.com/bar The /foo link does have an App Clip associated with it while /bar does not have it. Each link has been encoded into appropriate NFC tag. Expected behavior when scanning from an iPhone: /foo -- shows an App Clip popup. /bar -- shows a Open in Safari default notification. What's actually happening /foo -- opens App Clip poput with correct metadata (title, subtitle, image) which is totally expected behavior. /bar (the one that doesn't have app clip associated with it) -- opens an App-Clip-li
Replies
19
Boosts
0
Views
928
Activity
4w
App stuck in “Waiting for Review” for 29 days – no update from Support
My app, which I submitted for review on February 4th and has never been published before, is still showing as waiting for review. It has been rejected twice before. What is the reason? What is the solution? When will you respond? I did everything perfectly. I performed all the tests on iPhone devices. Everything is in order on my hesaplama.vip domain, including my privacy policy.
Replies
1
Boosts
0
Views
30
Activity
4w
Reply to Getting a basic URL Filter to work
That’s what was happening last night 😅 Currently (on the latest beta), I always get that error when trying to activate the TestFlight build. However, some testers have reported being able to activate 🤷‍♀️ But (still on the latest beta) versions installed from Xcode eventually activate. They flip many times between “busy” and “error” before tho, but that’s not new. It takes like a minute for the NEURLFilterManager.Status to eventually go to running. Once it does, everything works. I don’t see any new errors on the server side, always the same two that were already common two days ago when everything was working, so I don’t think these are related, but here goes anyway: Gateway: 2026-03-03T13:01:21.886520Z ERROR ThreadId(02) http_request{request_id=508c3c86-e2e2-440b-901e-0041f5928152 method=POST uri=/gateway user_agent=unknown}: ohttp_gateway::handlers::ohttp: Failed to decapsulate OHTTP request: a problem occurred with HPKE: Failed to open ciphertext PIR: 2026-03-03T12:50:16+0000 error id=8836ee445
Replies
Boosts
Views
Activity
4w
Reply to NEPacketTunnelFlow: large UDP DNS responses (~893 bytes) silently dropped despite writePacketObjects() returning success
Thanks for the response. By 'upstream' I mean the public DNS resolver we forward queries to (e.g. Cloudflare 1.1.1.1). I'm aware of NEDNSProxyProvider, but per Apple's own documentation it requires supervised devices (iOS 11–15) or managed devices (iOS 16+), making it unavailable for consumer App Store distribution. NEPacketTunnelProvider is the only viable option for our use case. The specific issue: when the public DNS resolver returns a large response (~893 bytes for CERT records), injecting it via writePacketObjects() results in mDNSResponder receiving the packet but not delivering the record to the application. Responses under 512 bytes work correctly. Is there a supported way to deliver DNS responses larger than 512 bytes through NEPacketTunnelFlow?
Replies
Boosts
Views
Activity
4w
AVSpeechSynthesizer read Mandarin as Cantonese(iOS 26 beta 3))
In iOS 26, AVSpeechSynthesizer read Mandarin into Cantonese pronunciation. No matter how you set the language, and change the settings of my phone system, it doesn't work. let utterance = AVSpeechUtterance(string: 你好啊) //let voice = AVSpeechSynthesisVoice(language: zh-CN) // not work let voice = AVSpeechSynthesisVoice(language: zh-Hans) // not work too utterance.voice = voice et synth = AVSpeechSynthesizer() synth.speak(utterance)
Replies
3
Boosts
0
Views
601
Activity
4w
macOS 26.4 Beta breaks keyboard remapping for built-in MacBook keyboards – significant ecosystem impact
Since macOS 26.4 Beta 1, virtual HID devices created via DriverKit can no longer intercept key events from the built-in MacBook keyboard. External keyboards still work. This is confirmed and tracked here: https://github.com/pqrs-org/Karabiner-Elements/issues/4402 One possible lead (from LLM-assisted analysis of Apple's open-source IOHIDFamily code and cross-referencing community reports): macOS 26.4 Beta may have introduced or modified a security policy referred to as com.apple.iohid.protectedDeviceAccess, which could block IOHIDDeviceOpen for the Apple Internal Keyboard connected via SPI transport (AppleHIDTransportHIDDevice). This appears related to a GamePolicy check in IOHIDDeviceClass.m that gates whether processes can open HID devices. This has not been independently verified and may or may not be the root cause. This has far-reaching consequences. Karabiner-Elements alone has over 21,000 GitHub stars and is used by hundreds of thousands of macOS users for keyboard customization, accessibility workflows
Replies
1
Boosts
0
Views
159
Activity
Mar ’26
Compatibility of Xcode 26.3 Release Candidate 2 and WatchOS 26.3
I have made an app using Xcode 26.3 Release Candidate 2 for my Apple Watch that runs successfully on the simulator. Xcode comes with the IoS 26.2 and WatchOS SDK 26.2. However, when I do try to connect to my device that have IoS 26.3 and watchOS 26.3, I see a succesful connection to my iPhone but I see the the world symbol and wheel keeps trying to connect on my Apple Watch. I also tried Xcode 26.4 beta 2 with no luck. I reviewed the WatchOS Release Notes: The watchOS 26.2 SDK provides support to develop watchOS apps for Apple Watch devices running watchOS 26.3. The SDK comes bundled with Xcode 26.2, available from the Mac App Store. I also tried Xcode 26.2 but no luck. Any suggestions?
Replies
1
Boosts
0
Views
177
Activity
Mar ’26
Reply to Compatibility of Xcode 26.3 Release Candidate 2 and WatchOS 26.3
Found out that best way to load new app to Watch is to load first the companion app on the iphone, then to the watch. The globe symbol on Xcode for the watch is expected since it is not directly connected to Xcode but it is via iphone.
Replies
Boosts
Views
Activity
Mar ’26
Reply to App stuck in "Waiting for Review" since February 3 (App ID: 6757516331)
This is unacceptable, Apple. How are we supposed to run a business and take proper care of our users when App Review times have deteriorated to this extent? If an influx of low-effort, AI-generated apps is overwhelming the review process, then perhaps it’s time to introduce a higher-tier “Pro” developer membership — one that ensures established, legitimate businesses can continue operating without being penalized by systemic delays.
Replies
Boosts
Views
Activity
Mar ’26
CloudKit Sync Stalls During Initial Large Data Hydration on New Device (SwiftData Local-First Architecture)
Hi everyone, I’m facing an issue with CloudKit sync getting stuck during initial device migration in my SwiftData-based app. The app follows a local-first architecture using SwiftData + CloudKit sync, and works correctly for: ✔ Incremental sync ✔ Bi-directional updates ✔ Small datasets However, when onboarding a new device with large historical data, sync becomes extremely slow or appears stuck. Even after two hours data is not fully synced. ~6900 Transactions 🚨 Problem When installing the app on a new iPhone and enabling iCloud sync: • Initial hydration starts • A small amount of data syncs • Then sync stalls indefinitely Observed behaviour: • iPhone → Mac sync works (new changes sync back) • Mac → iPhone large historical migration gets stuck • Reinstalling app / clearing container does not resolve issue • Sync never completes full migration This gives the impression that: CloudKit is trickling data but not progressing after a certain threshold. The architecture is: • SwiftData lo
Replies
1
Boosts
0
Views
155
Activity
Mar ’26
Does Live Caller ID Lookup entirely replace Call SIP content, or are they ever combined?
If an iPhone receives an incoming call with some partial sip content (for example it contains a name but not an image, or vice versa) and if there is an app enabled for Live Caller ID Lookup, and the result of that lookup supplies data not in the sip (i.e. the lookup returns an image, but not a name, or vice versa). Then could the OS combine data from both sources, or is whatever is returned from the LCIDL what gets displayed in the call screen. I suppose that is the case but just want to enquire to make sure. Thank you
Replies
5
Boosts
0
Views
727
Activity
Mar ’26
Reply to Does Live Caller ID Lookup entirely replace Call SIP content, or are they ever combined?
When there is an incoming call, what is the hierarchy of data sources? I would guess from my observations it’s: ... Would that be correct? We've never formally documented the exact order and probably never will, as this is exactly the sort of implementation detail we tend to avoid trying to document in exact detail. Having said that, yes, that looks right. There are additionally VoIP Calls, but beyond that, are there other sources of data where call time information is extracted from to display on the call screen? You didn't mention the ContactProvider extension. In terms of the hierarchy above, I suspect it's between #1 and #2, but I don't actually know off the top of my head. A few general comments here: The system’s primary goal here is do what seems sensible and manageable to the user, not necessarily what's most correct. Case in point, the reason the contact's directory takes precedence over other data sources is that it's what the user directly controls and we're trying to avoid creating a situation whe
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Mar ’26