我很欣赏 DJI 的 UI SDK。对于只想开发一个简单项目的开发人员来说,它非常有用。
但是,如果我转到另一个视图,我会遇到释放 DULDefaultLayoutViewController 资源的问题。如果我转回并转入另一个视图,内存将被越来越多地占用。每次它会占用大约 80MB 的内存,并且永远不会归还。在最坏的情况下,它需要超过 500MB,直到 iOS 系统杀死应用程序。
有什么办法可以暂停 DULDefaultLayoutViewController 视频吗?
我很欣赏 DJI 的 UI SDK。对于只想开发一个简单项目的开发人员来说,它非常有用。
但是,如果我转到另一个视图,我会遇到释放 DULDefaultLayoutViewController 资源的问题。如果我转回并转入另一个视图,内存将被越来越多地占用。每次它会占用大约 80MB 的内存,并且永远不会归还。在最坏的情况下,它需要超过 500MB,直到 iOS 系统杀死应用程序。
有什么办法可以暂停 DULDefaultLayoutViewController 视频吗?
就像任何其他视图控制器一样,您可以释放DULDefaultLayoutViewController
并且它应该在情节提要中自动处理,除非您正在做一些特别的事情。
至于视频,DULDefaultLayoutViewController
包含 aDULFPVViewController
作为其contentViewController
. 今天它有点像一个黑盒子,但它所做的是将 VideoPreview 单例连接到 fpvView。然后,您可以通过访问来控制 VideoPreviewer[VideoPreviewer instance]
希望这将使您对内存分配进行更精细的控制。
此外,如果您发现 SDK 或 UILib 有问题,请随时将它们放到 github 项目中,以便跟踪:https ://github.com/dji-sdk/Mobile-UILibrary-iOS