Hi Apple Developer Team,
I'm encountering a regression in iOS 18 related to the Picture-in-Picture (PiP) feature when using custom views.
In previous versions of iOS (up to iOS 17), it's possible to show a custom UIView inside the PiP window — for example, a UILabel, UITableView, or other standard UI elements. This works well even when switching between apps.
However, in iOS 18 (tested on the developer beta), there's an issue:
If App A starts PiP mode and displays a custom view, and then the user switches to App B and starts a video call (e.g., using FaceTime or another VoIP app), all the custom views in the PiP window suddenly disappear. The PiP window itself remains, but its contents are empty. This behavior did not occur in earlier iOS versions.
Steps to reproduce:
In App A, start Picture-in-Picture with a custom UIView added to the PiP window.
Switch to App B and initiate a video call (e.g., FaceTime).
Observe the PiP window — the custom view is no longer visible.
This issue breaks UI functionality that previously worked and may impact apps that rely on interactive or dynamic content in PiP.
Is this a known issue in iOS 18, or is this behavior change intentional? Any suggested workarounds or updates?
Thanks in advance for your support.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Created
Hi,
We’re developing a BLE peripheral device and encountered a connection issue when connecting two devices (Device A and Device B) simultaneously to an iOS device.
Problem:
On iOS 18, we are experiencing occasional BLE timeouts and disconnections when both devices are connected at the same time.
On iOS 16, we did not encounter this issue under the same conditions.
What we’ve tried:
Adjusted the connection interval from 30ms to 15ms.
This seems to have improved stability somewhat.
However, we still observe intermittent timeout/disconnection issues.
Questions:
Are there any known changes in BLE connection handling or timing constraints in iOS 18?
Are there recommended connection parameter settings (interval, latency, timeout, etc.) for multi-device BLE connections in iOS?
Is there a way to debug or log more details about the disconnection reasons on the iOS side?
Any guidance or suggestions would be greatly appreciated.