Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS objC未将文件上载到firebase_Ios_Objective C_Firebase - Fatal编程技术网

iOS objC未将文件上载到firebase

iOS objC未将文件上载到firebase,ios,objective-c,firebase,Ios,Objective C,Firebase,我需要上传一个文件到firebase,firebase帐户已设置,iOS项目正在连接 文件存在,我在发送之前检查文件大小 当我尝试上载时,该过程开始,但出现错误: 错误域=FIRStorageErrorDomain代码=-13000“发生未知错误,请检查服务器响应 这是文件的路径: /var/mobile/Containers/Data/PluginKitPlugin/A14B0460-06E7-4EC0-80CE-9C27B5B70BC2/Documents/img.JPG 我的疑问是,我是否

我需要上传一个文件到firebase,firebase帐户已设置,iOS项目正在连接

文件存在,我在发送之前检查文件大小

当我尝试上载时,该过程开始,但出现错误:

错误域=FIRStorageErrorDomain代码=-13000“发生未知错误,请检查服务器响应

这是文件的路径:

/var/mobile/Containers/Data/PluginKitPlugin/A14B0460-06E7-4EC0-80CE-9C27B5B70BC2/Documents/img.JPG

我的疑问是,我是否正确设置了“RiverRef”属性?…缺少什么

- (void)uploadFileTest:(NSURL*)url {
// reference
FIRStorage * storage = [FIRStorage storage];

// Create a root reference
FIRStorageReference *storageRef = [storage reference];
FIRStorageReference *riversRef = [storageRef child:@"images/rios.jpg"]; // is this correct?
FIRStorageMetadata *metadata = [[FIRStorageMetadata alloc] init];
metadata.contentType = @"image/jpeg";

NSLog(@"storageRef: %@", storageRef);
NSLog(@"url path: %@", [url path]);
NSLog(@"metadata : %@", metadata);

//object size?
if ([[NSFileManager defaultManager] fileExistsAtPath:[url path]]){
  long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:url.absoluteString error:nil][NSFileSize] longLongValue];
  NSLog(@"sik: %lld", fileSize);
}else{
  NSLog(@"nanais");
}

NSURL *curaul = [NSURL fileURLWithPath:[url path]];

// Upload file and metadata to the object 'images/rios.jpg'
FIRStorageUploadTask *uploadTask = [riversRef putFile:curaul metadata:metadata];

// Listen for state changes, errors, and completion of the upload.
[uploadTask observeStatus:FIRStorageTaskStatusResume handler:^(FIRStorageTaskSnapshot *snapshot) {
  // Upload resumed, also fires when the upload starts
  NSLog(@"upload started");
}];

[uploadTask observeStatus:FIRStorageTaskStatusPause handler:^(FIRStorageTaskSnapshot *snapshot) {
  // Upload paused
  NSLog(@"paused");
}];

[uploadTask observeStatus:FIRStorageTaskStatusProgress handler:^(FIRStorageTaskSnapshot *snapshot) {
  // Upload reported progress
  double percentComplete = 100.0 * (snapshot.progress.completedUnitCount) / (snapshot.progress.totalUnitCount);
  NSLog(@"percentComplete :: %f", percentComplete);
}];

[uploadTask observeStatus:FIRStorageTaskStatusSuccess handler:^(FIRStorageTaskSnapshot *snapshot) {
  // Upload completed successfully
  NSLog(@"successfully");
}];

// Errors only occur in the "Failure" case
[uploadTask observeStatus:FIRStorageTaskStatusFailure handler:^(FIRStorageTaskSnapshot *snapshot) {
  NSLog(@"errore :: %@", snapshot.error.description);

  if (snapshot.error != nil) {

    switch (snapshot.error.code) {
      case FIRStorageErrorCodeObjectNotFound:
        // File doesn't exist
        break;
      case FIRStorageErrorCodeUnauthorized:
        // User doesn't have permission to access file
        break;
      case FIRStorageErrorCodeCancelled:
        // User canceled the upload
        break;
        /* ... */
      case FIRStorageErrorCodeUnknown:
        // Unknown error occurred, inspect the server response
        break;
    }
  }
}];
}
是对未知错误的响应吗


如何修复上传?谢谢

为什么否决?这不是一个明确的问题吗?