Html 如何阻止MPAVItem在我的UIWebView中用视频破坏我的iOS应用程序?

Html 如何阻止MPAVItem在我的UIWebView中用视频破坏我的iOS应用程序?,html,ios,objective-c,uiwebview,webkit,Html,Ios,Objective C,Uiwebview,Webkit,我有一个不断刷新和显示新视频和图像的网络视图。我怀疑HTML页面中的对象没有正确释放,因为我的内存增长缓慢。我在MPAVItem上调用一个已经解除分配的方法时也遇到了崩溃。我没有直接使用MPAVItem,它是webview为我的嵌入式视频自动创建和使用的对象。具体的崩溃转储是 Thread 0: 0 libobjc.A.dylib 0x3b17c636 objc_msgSend + 22 1 Foundation

我有一个不断刷新和显示新视频和图像的网络视图。我怀疑HTML页面中的对象没有正确释放,因为我的内存增长缓慢。我在MPAVItem上调用一个已经解除分配的方法时也遇到了崩溃。我没有直接使用MPAVItem,它是webview为我的嵌入式视频自动创建和使用的对象。具体的崩溃转储是

Thread 0:
0   libobjc.A.dylib                 0x3b17c636 objc_msgSend + 22
1   Foundation                      0x30ef4aca +[NSConcreteNotification newTempNotificationWithName:object:userInfo:] + 118
2   Foundation                      0x30ef4a20 -[NSNotificationCenter postNotificationName:object:userInfo:] + 48
3   Foundation                      0x30ef9316 -[NSNotificationCenter postNotificationName:object:] + 26
4   MediaPlayer                     0x3183ff04 __53-[MPAVItem _playerItemNewAccessLogEntryNotification:]_block_invoke + 68

在应用崩溃之前,我必须让它运行近一个小时。当网页每7秒刷新一次时,它将崩溃,原因可能是进程太多、内存不足或访问MPAVItem。我已经尝试了在网上找到的所有东西,比如javascript技巧,比如暂停视频、倒带视频、将视频src设置为“”、清除整个文档、将webview设置为零。没有任何东西可以完全移除这些对象。为了让事情变得更复杂,我将图像和视频放在一个iframe中。主文档中的代码实际上是控制iframe内容重新加载的“播放器”。iframe每7秒更改一次内容,整个页面(播放器)每20秒刷新一次。

不久前,我自己在UIWebView上遇到问题。 视频并非一直在播放(有时播放,有时不播放)

这不完全是你的问题,但请继续阅读 我发现这些约束对于webview非常重要。 如果未设置约束,请设置约束,如果设置了约束,请再次检查约束

在我的例子中,视频正试图在视图中播放。这导致程序内存泄漏。因此,约束可能是内存泄漏的一个因素

希望这有帮助

我只是尝试按照其他人的建议,通过webViewDidFinishLoad上的iOS将元素加载到HTML文档中。我还是在一两个小时内发生了这起车祸