2016-09-15 4 views
0

Ich brauche Hilfe beim Laden des Bildes aus der Firebase-Datenbank. Ich habe 2 Bilder zum Firebase hochgeladen. Wenn ich die Bilder laden möchte. Es erscheint dieser FehlerWie die Verwendung von writeToFile in Firebase die maximale Größe überschreitet?

Attempeted to download object with size of 1050168 bytes, which exceeds the maximum size of 1048576 bytes. Consider raising the maximum download size, or using [FIRStorageReference writeToFile:] 

Allerdings konnte ich manchmal 2 Bilder laden, manchmal steckte es.

Ich bin ziemlich neu zu Swift und Firebase.

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    storageRef = FIRStorage.storage().referenceForURL(toDoList[indexPath.row].imageName) 
    let storageRef1 = FIRStorage.storage().referenceForURL(toDoList[indexPath.row].secondPhoto) 
    let itemSelected = toDoList[indexPath.row] 
    storageRef.dataWithMaxSize(1 * 1024 * 1024) { (data, error) in 
     if error == nil 
     { 
      dispatch_async(dispatch_get_main_queue(), { 
       if let data = data 
       { 
        storageRef1.dataWithMaxSize(1 * 1024 * 1024) { (data1, error) in 

         if error == nil 
         { 
          dispatch_async(dispatch_get_main_queue(), { 
           if let data1 = data1 
           { 
            let detailVC:DetailViewController = self.storyboard?.instantiateViewControllerWithIdentifier("DetailViewController") as! DetailViewController 
            print(itemSelected.eventID) 
            detailVC.eventIDfromDetail = itemSelected.eventID 
            detailVC.titleEvent = itemSelected.title 
            detailVC.staffEvent = itemSelected.staff 
            detailVC.locationEvent = itemSelected.location 
            detailVC.startEvent = itemSelected.starts 
            detailVC.endEvent = itemSelected.ends 
            detailVC.repeatEvent = itemSelected.rpeat 
            detailVC.imageDetail = UIImage(data: data)! 
            detailVC.descriptionDetail = itemSelected.description 
            detailVC.secondPhotoEvent = UIImage(data: data1)! 
            detailVC.key = itemSelected.key 
            detailVC.isFinish = itemSelected.isCompleted 
            self.presentViewController(detailVC, animated: true, completion: nil) 
           } 
          }) 
         } 
         else 
         { 
          print(error!.localizedDescription) 
         } 

        }} 
      }) 
     } 
     else 
     { 
      print(error!.localizedDescription) 
     } 

    } 
} 

Antwort

0

Es sieht so aus, als müssten Sie die dataWithMaxSize erhöhen. Beachten Sie, dass Sie laut den Firebase-Dokumenten keine Datei herunterladen, die die Speicherkapazität des Geräts übersteigt, oder die App wird abstürzen. Der Link zu den Firebase-Dokumenten here.

Verwandte Themen