System permission alerts mis‑positioned for AppDelegate‑only legacy UIKit app on iPhone Duo (Xcode26 / iOS26 SDK)

Hi everyone,

We are validating our existing legacy UIKit application on iPhone Duo, built using Xcode26 and the iOS26 SDK.

Our app follows the classic AppDelegate‑only pattern. We do not adopt UIApplicationSceneManifest or SceneDelegate, so it runs under the system’s legacy compatibility container window. The codebase still heavily uses UIScreen.main, and we have not yet adopted UIWindowScene. Full scene‑based migration is planned for Xcode27, but we need to ship builds with Xcode26 for now and expect reasonable compatibility on iPhone Duo hardware.

Most of our application UI displays correctly inside this system‑provided compatibility window.

However we noticed a critical positioning defect for system‑owned permission alerts. System‑rendered authorization dialogs (push notification permission, photo library access, location permission — these are drawn by the system process, not our app) are positioned relative to the full physical inner display of iPhone Duo. Instead of centering within our app’s compatibility‑mode container viewport, these permission pop‑ups appear offset and misaligned against our app’s visible window bounds.

I have three key questions:

  1. Is this mis‑positioning of system permission alerts expected documented behavior for non‑Scene, AppDelegate‑only legacy apps running inside compatibility mode on iPhone Duo when built with Xcode26 SDK?
  2. While we remain on Xcode26 SDK, before completing full scene‑based lifecycle migration for Xcode27: are there any known workarounds to correct or mitigate this system permission alert offset issue? Or is this a hard limitation of the legacy compatibility mode in Xcode26, meaning we cannot fix it until we fully migrate to scene‑based app lifecycle?
  3. If this is intended limitation, could anyone point me to official Apple documentation that covers this exact behavior for legacy apps on iPhone Duo?

Thanks for any insight.

System permission alerts mis‑positioned for AppDelegate‑only legacy UIKit app on iPhone Duo (Xcode26 / iOS26 SDK)
 
 
Q