我一直在调试我的应用程序,该应用程序使用Firebase进行内存泄漏,在深入研究我的代码之后,我发现实际的问题是application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)中的application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) it在AppDelegate中。
据我所知,一切都是以正确的方式配置的,我正在使用可可豆来安装和更新火药库。我还在AppDelegate中修改我的AppDelegate,代码如下:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
FIRApp.configure()
setStatusBarBackgroundColor(UIColor(red: 231/250, green: 97/250, blue: 44/250, alpha: 1.0))
// Override point for customization after application launch.
return true
}
var window: UIWindow?
override init() {
}
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
return
}
statusBar.backgroundColor = color
}我还展示了仪器工具,以显示泄漏的更多细节:

我确信这是FIRApp.configure(),因为我删除了它进行测试,并且没有泄漏。
希望有人知道如何解决这个漏洞,谢谢。
发布于 2017-04-16 11:21:25
我也有同样的问题。经过一番挖掘,似乎是造成泄漏的原因。
以下是我所做的:
FIREBASE_ANALYTICS_COLLECTION_ENABLED设置为NOFIREBASE_ANALYTICS_COLLECTION_DEACTIVATED到YES在GoogleServiceIn-info.plist。至少这对我有用。对于那些依赖于火基分析的人来说,这绝对是一个错误。
https://stackoverflow.com/questions/39007621
复制相似问题