Tôi đã gỡ lỗi ứng dụng sử dụng Firebase cho rò rỉ bộ nhớ và sau một thời gian đào sâu vào mã của tôi, tôi thấy rằng vấn đề thực tế là FIRApp.configure()
bên trong application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
của tôi trong AppDelegate.FIRApp.configure() tạo rò rỉ bộ nhớ IOS
Theo như tôi biết mọi thứ được định cấu hình đúng cách, tôi đang sử dụng cụm vỏ ca cao để cài đặt và cập nhật firebase. Tôi cũng đang thay đổi statusbar của tôi bên appdelegate tôi mã như sau:
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
}
Tôi cũng đang cho thấy công cụ dụng cụ để hiển thị thêm thông tin về vụ rò rỉ:
Và tôi chắc chắn đó là FIRApp.configure()
vì tôi đã xóa nó để thử nghiệm và không có rò rỉ.
Hy vọng mọi người đều có ý tưởng về cách khắc phục sự cố này, cảm ơn bạn.
bạn có nhận được bất kỳ giải pháp nào cho vấn đề này không? – mayuur