我正在开发一款使用WKWebView运行大量JavaScript的iPad应用。 Swift主要用于控制应用程序的框架,而Javascript处理功能。但是,用户报告说,使用3-4小时后,该应用程序的速度比当天开始使用它时要慢得多,但这可以通过重新启动应用程序和/或iPad来解决。当然,这不是一个好的解决方案,但到目前为止我还没有找到一个解决方案,除了在退出时简单地强制关闭应用程序(我意识到这是不好的做法)。
使用Leaks and Allocations过滤器多次通过Instruments运行应用程序后,看起来有漏洞归因于:
- [_ UIKeyboardTextSelectionGestureController init]
- [UIWebSelectionAssistant addNonEditableForceTextSelectionGestureRecognizersToView:]
这些事件与页面加载和文本字段上的自动对焦相关联,这表明这严格来说是iOS问题,而不是JavaScript问题。
我已经看过其他与类似问题有关的帖子,但是到目前为止他们提出的修复措施对我来说并不适用。
实施例: WKWebView causes my view controller to leak https://forums.developer.apple.com/thread/24539
任何见解都会非常有用。感觉就像我已经尝试了一切并且没有进一步解决问题。