场景
我正在使用 Swift 构建一个 iOS 应用程序。其中一个功能是将实时视频流作为应用程序的背景。视频流源自局域网中的 Raspberry Pi,使用 sudo motion
。Motion 成功在默认端口 8081
上托管了该视频流。
Swift 应用程序有一个 WKWebView
对象,其源指向我的 Raspberry Pi 上的 motion 端口。
疑似问题
端口 8081
上的网页不断刷新以加载来自相机的最新帧。
问题
运行应用程序时,视频流成功连接并加载第一帧,并偶尔加载第二帧,然后就中断了。
在某些情况下,我在终端中收到以下错误:[ProcessSuspension] 0x282022a80 - ProcessAssertion() Unable to acquire assertion for process with PID 0
这让我相信这是与网页不断刷新的性质相关的内存管理问题。
当前配置
目前,我的调用 .load() 的 WKWebView
对象在 ViewController.swift
> override func viewDidLoad()
中。
建议解决方案
我是否需要构建某种循环结构,在加载一帧、暂停执行后,几秒钟后再调用 WKWebView
来重新加载新的一帧。
我非常新手 Swift,对我的问题格式的耐心高度赞赏。