离线时如何避免Firebase导致应用崩溃?

时间:2019-08-07 23:29:41

标签: ios swift firebase

我有这个应用,需要用户使用设备的专用访问点。他们被要求离开应用程序,更改为设备的wifi网络,然后返回应用程序继续。但是,当我继续进行下一个视图控制器时,该应用程序崩溃,因为该设备不再与互联网连接。我收到此错误:

Error Domain=NSURLErrorDomain Code=-1009 
"The Internet connection appears to be offline."

link to full error

我知道错误告诉我什么,但是有什么办法可以捕获此错误并避免它崩溃导致我的应用程序崩溃?在用户到达应用程序中的这一点之前,所有firebase查询都已完成,因此,这与firebase在后台执行任何操作并不相同。

谢谢

内森

1 个答案:

答案 0 :(得分:-1)

目标C

FIRDatabaseReference *connectedRef = [[FIRDatabase database] referenceWithPath:@".info/connected"];
        [connectedRef observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot *snapshot) {
       if([snapshot.value boolValue]) {
        NSLog(@"connected");
      } else {
        NSLog(@"not connected");
      }
    }];

快速

let connectedRef = FIRDatabase.database().reference(withPath: ".info/connected")
    connectedRef.observe(.value, with: { snapshot in
    if let connected = snapshot.value as? Bool, connected {
        print("Connected")
    } else {
        print("Not connected")
    }
})