1

我很欣赏 DJI 的 UI SDK。对于只想开发一个简单项目的开发人员来说,它非常有用。

但是,如果我转到另一个视图,我会遇到释放 DULDefaultLayoutViewController 资源的问题。如果我转回并转入另一个视图,内存将被越来越多地占用。每次它会占用大约 80MB 的内存,并且永远不会归还。在最坏的情况下,它需要超过 500MB,直到 iOS 系统杀死应用程序。

有什么办法可以暂停 DULDefaultLayoutViewController 视频吗?

在此处输入图像描述在此处输入图像描述

4

1 回答 1

1

就像任何其他视图控制器一样,您可以释放DULDefaultLayoutViewController并且它应该在情节提要中自动处理,除非您正在做一些特别的事情。

至于视频,DULDefaultLayoutViewController包含 aDULFPVViewController作为其contentViewController. 今天它有点像一个黑盒子,但它所做的是将 VideoPreview 单例连接到 fpvView。然后,您可以通过访问来控制 VideoPreviewer[VideoPreviewer instance]

希望这将使您对内存分配进行更精细的控制。

此外,如果您发现 SDK 或 UILib 有问题,请随时将它们放到 github 项目中,以便跟踪:https ://github.com/dji-sdk/Mobile-UILibrary-iOS

于 2017-08-15T17:15:02.543 回答