VideoSplashViewControllerを使って、iosアプリの起動した直後の画面の背景に動画を使用しています。その後、segueを使って、他のviewcontrollerに移動し、そこでの処理を終えたらまた始めの動画が背景の起動画面に戻ってきます。
ここで、この一連の動作を繰り返しているとメモリがめちゃくちゃ増えてしまいました。
背景動画を無しにするとメモリが増えないので原因がここにあるのは間違い無いと思います。
何か解決策がありましたらよろしくお願いします。
ちなみに、具体的なコードは次の通りです。
override func viewDidLoad() {
super.viewDidLoad()
setupVideo()
}
private func setupVideo() {
if let path = Bundle.main.path(forResource: "****", ofType: "mp4") {
let url = NSURL.fileURL(withPath: path)
videoFrame = view.frame
fillMode = .resizeAspectFill
alwaysRepeat = true
restartForeground = true
sound = false
startTime = 0.0
duration = 0.0
alpha = 0.7
backgroundColor = UIColor.black
contentURL = url
}
}
遷移方法は、カスタムセグエで
self.performSegue(withIdentifier: "SegueId", sender: self)
を使っております。
回答1件
あなたの回答
tips
プレビュー