如何在DJI UI SDK中停止或释放DULDefaultLayoutViewController占用的资源?

时间:2017-06-03 00:26:40

标签: dji-sdk

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

但是,如果我转到另一个视图,我遇到了释放DULDefaultLayoutViewController资源的问题。如果我向后移动并转向另一个视图,内存将被占用越来越多。每次它都会耗尽大约80MB的内存,而且永远不会放弃。在最糟糕的情况下,它需要超过500MB,直到iOS系统杀死应用程序。

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

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

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

对于视频,DULDefaultLayoutViewController包含DULFPVViewController作为其contentViewController。今天它有点像黑盒子,但它的作用是将VideoPreview单例连接到fpvView。 然后,您可以通过访问[VideoPreviewer instance]

来控制VideoPreviewer

希望这会为您提供更精细的内存分配控制。

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