首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FIRApp.configure()创建内存泄漏IOS

FIRApp.configure()创建内存泄漏IOS
EN

Stack Overflow用户
提问于 2016-08-17 23:13:20
回答 1查看 1.5K关注 0票数 6

我一直在调试我的应用程序,该应用程序使用Firebase进行内存泄漏,在深入研究我的代码之后,我发现实际的问题是application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)中的application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) it在AppDelegate中。

据我所知,一切都是以正确的方式配置的,我正在使用可可豆来安装和更新火药库。我还在AppDelegate中修改我的AppDelegate,代码如下:

代码语言:javascript
复制
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(),因为我删除了它进行测试,并且没有泄漏。

希望有人知道如何解决这个漏洞,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-16 11:21:25

我也有同样的问题。经过一番挖掘,似乎是造成泄漏的原因。

以下是我所做的:

  • FIREBASE_ANALYTICS_COLLECTION_ENABLED设置为NO
  • FIREBASE_ANALYTICS_COLLECTION_DEACTIVATEDYESGoogleServiceIn-info.plist

至少这对我有用。对于那些依赖于火基分析的人来说,这绝对是一个错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39007621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档