画中画在 iOS18 中失效?

最新进展

Adopting Picture in Picture for video calls
看官方文档发现苹果认可使用画中画的方式有两种,一种是播放视频,另一种则是视频通话。在高于 iOS 18 和 Xcode 16 版本时,播放视频的画中画会在启用相机后自动禁用。但是如果使用视频通话的画中画则可以正常运行,通话不能中断吧

区别:
播放视频:双击放大缩小、有控制按钮(可隐藏)
视频通话:轻点会回到app 且没有控制按钮,不能修改尺寸

记录一次 升级xcode的坑

AVPictureInPictureController 画中画 iOS18 打开相机后失效

  • 用 xcode16 运行 iOS18 画中画在相机里失效
  • 用 xcode16 运行 iOS17 画中画在相机里正常
  • 用 xcode15.4 运行 iOS18 画中画在相机里正常

如果不升级xcode就没有问题,但这也不是根本解决方法 可能还要等xcode的修复这个问题吧
网上和ChatGPT都没有类似情况
发现是版本问题 也是巧合 正好使用xcode15.4打包项目
苹果新规定 2025年4月24号之后 打包的ipa必须是xcode16以上了(比较喜欢这种强制升级的 断舍离)