2016-10-29 20 views
6

Điều này bắt đầu ngẫu nhiên và tôi không thể vượt qua nó. Ứng dụng của tôi gặp sự cố khi khởi chạy với ứng dụng này trong khu vực gỡ lỗi.Ứng dụng Firebase không được định cấu hình

2016-10-29 14: 31: 57.606 gigMe [2285: 73317] Báo cáo màn hình tự động Firebase được bật. Gọi + [FIRAnalytics setScreenName: setScreenClass:] để đặt tên hiển thị hoặc ghi đè tên lớp màn hình mặc định. Để tắt báo cáo màn hình tự động, hãy đặt cờ thành FirebaseAutomaticScreenReportingEnabled thành NO trong Info.plist

2016-10-29 14: 31: 57.783 gigMe [2285] [Firebase/Core] [I-COR000003] Ứng dụng Firebase mặc định có chưa được cấu hình. Thêm [FIRApp configure] vào khởi tạo ứng dụng của bạn. Đọc thêm: cung cấp cho Google địa chỉ mà tôi không thể đăng bài ở đây

2016-10-29 14: 31: 57.911 gigMe [2285: 73317] * Chấm dứt ứng dụng do ngoại lệ chưa nắm bắt 'FIRAppNotConfigured', lý do: 'Không thể tải phiên bản FIRDatabase mặc định. Phải gọi FIRApp.configure() trước khi sử dụng FIRDatabase. ' * ném Đầu tiên gọi stack:

Tôi thực sự không hiểu điều này ở tất cả, vì tôi havent điều sai lầm với bất cứ điều gì đã làm với cơ sở dữ liệu và đây là phương pháp của tôi didFinishLaunchingWithOptions:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Override point for customization after application launch. 
    print("wtf") 
    FIRApp.configure() 

    return true 
} 

im không nhận được bất cứ thứ gì được in trong trình gỡ lỗi. Có ai biết điều gì sắp tới không?

Trả lời

26

Đây không phải là lỗi FIRApp.configure(). Bạn có thể khai báo một biến toàn cầu với một số chức năng lớp trong bất kỳ lớp học của bạn, giống như

class viewCon : UIViewController{ 

let ref = FIRDatabase.database().reference() // or a Storage reference 
    // This might be the error 
    } 

Lý do tại sao điều này xảy ra là bởi vì, bạn đang cố gắng để khởi một biến với một chức năng lớp/tài sản mà có thể thậm chí không được cấu hình như chưa. Vì vậy hãy thử này: -

class viewCon : UIViewController{ 

    let ref : FIRDatabaseReference! 
     // This might be the error or a Storage reference 

    override func viewDidLoad(){ 

     super.viewDidLoad() 
     ref = FIRDatabase.database().reference() 
     } 
    } 

Để hỗ trợ trên lý thuyết, hãy thử sử dụng breakpoint trên let ref = FIRDatabase.database().reference()FIRApp.configure(), và xem cái nào được gọi đầu tiên. Nếu let ref = FIRDatabase.database().reference() được gọi là đầu tiên, bạn chắc chắn sẽ có lỗi này, như ref đang cố gắng truy cập vào FIRDatabase lớp, mà chưa được cấu hình chưa ..

+0

thats những gì nó đã! cảm ơn bạn rất nhiều! – user3462448

+0

Cảm ơn Dravidian. Lưu ý: có lỗi đánh máy trong câu trả lời của bạn, nếu không tuyệt vời. Vốn R cần thiết trong 'var ref: FIRDatabaseReference!' –

Các vấn đề liên quan