:SFSafariViewControllerを子ビューコントローラとして正しく削除するにはどうすればいいですか?
addChildViewController(svc)
svc.didMoveToParentViewController(self)
view.addSubview(svc.view)
をそして、私は次のコードでSafariのビューコントローラを削除しよう:
svc.willMoveToParentViewController(nil)
svc.view.removeFromSuperview()
svc.removeFromParentViewController()
は、今私がプリロードすることができますURLを確認し、問題なくSafari Viewを表示します。しかし、アプリケーション(プリロード/表示/削除)を数回(おそらく30回以上)繰り返すと、アプリケーションがクラッシュしたときにログにMemory level is not normal or this app was killed by jetsam
が表示されるため、メモリの問題によりクラッシュすることがあります。クラッシュする前に
、私は、可能なリーク警告に関するいくつかのログを見ました:Safariのビューコントローラを取り外すとき
<Warning>: notify name "UIKeyboardSpringBoardKeyboardShow" has been registered 20 times - this may be a leak
<Warning>: notify name "com.apple.SafariViewService-com.apple.uikit.viewService.connectionRequest" has been registered 20 times - this may be a leak
私はそれを正しくやっていますか?何か不足していますか?またはこの問題を回避するための提案はありますか?
を、それを解決するゾンビを有効にしてみたりリーク機器を使用しない場合は、注文が提案してみましたが、それでも同じ問題が残っています。 –
WKWebkitViewを使用してSVCを使用する代わりにメインVCにサブビューとして追加できますか? –
いいえ、WKWebkitViewを使用することは別のものです –