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