2016-09-15 61 views
0

我需要从Firebase数据库加载图片的帮助。我已将2张图片上传到Firebase。当我想要加载图像。看起来这个错误如何在Firebase中使用writeToFile处理超出最大尺寸?

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:] 

但是,有时我可以加载2张图片,有时它会卡住。

我是Swift和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) 
     } 

    } 
} 

回答

0

看起来你需要提高dataWithMaxSize。根据Firebase文档,请注意,您不会下载超出设备内存容量的文件,否则应用程序会崩溃。指向Firebase Docs here的链接。