这两天开发 App 有感……
🥳 本月 9 号发布了我的第一款 App「提词器」,上周在持续完善作为一个提词器应有的功能,15 号发布了「跟随提词」功能的更新,虽然识别的准确率还有待提高,但是已经处于可用的水平了。
🔨 这两天在开发「悬浮提词」功能,也就是将提词器作为「画中画」悬浮在其他 App 上,先说结果,可能很遗憾,无法成功实现「悬浮提词」,接下来说说踩过的坑:
🙋♂️:提词器显示出来的文本,本质算是个 UI,所以如何将 UI 显示在「画中画」里呢?
👨💻:苹果开发画中画的本意,是为了让用户在看视频的同时,切换到别的 App 而不打断视频播放,所以「画中画」只支持视频的播放。好在,我们可以通过将 UI 渲染成视频传入「画中画」。或者,你可以给「画中画」提供一个黑屏视频,然后获取到「画中画」的窗口,添加一个视图层。
🙋♂️:「画中画」现在可以正常运行,但是一旦打开相机 App,「画中画」就会自动黑屏怎么解决?
👨💻:无解,在疯狂搜索和查阅苹果官方文档后,确定了问题的原因。首先在 iOS 18 以前的版本,你可以通过在后台播放无声的音频文件来进行「保活」,这样在打开相机后 App 不会被结束运行。但是在 iOS 18 以后的版本,即使代码没有改动,也无法正常使用。根据查找到的资料,如果 App 使用 Xcode 16 以上的版本打包,则无法在 iOS 18 以上的系统中正常使用「画中画」。
🙋♂️:我注意到同类产品中,在 iOS 18 以上的系统可以正常使用「画中画」,这是什么原因?
👨💻:我猜测可能是开发者的 Xcode 版本没有更新,使用 Xcode 16 以下的版本可以正常使用。或者有可能,是使用了一些其他的黑科技吧……
🥲 其实从使用苹果产品开始,就一直明白一个道理:“你顺着苹果的思路走,你会非常舒服,体验极好;但如果你就是要跟苹果对着干,那将寸步难行!”
😮💨 这句话不论是用于「使用苹果产品」还是「开发苹果平台 App」都非常适用!
#Apple #Apple苹果 #app #app开发 #独立开发者 #独立开发 #独立开发日常 #独立开发日记