iOS objC未将文件上载到firebase
我需要上传一个文件到firebase,firebase帐户已设置,iOS项目正在连接 文件存在,我在发送之前检查文件大小 当我尝试上载时,该过程开始,但出现错误: 错误域=FIRStorageErrorDomain代码=-13000“发生未知错误,请检查服务器响应 这是文件的路径: /var/mobile/Containers/Data/PluginKitPlugin/A14B0460-06E7-4EC0-80CE-9C27B5B70BC2/Documents/img.JPG 我的疑问是,我是否正确设置了“RiverRef”属性?…缺少什么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 我的疑问是,我是否
- (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;
}
}
}];
}
是对未知错误的响应吗
如何修复上传?谢谢为什么否决?这不是一个明确的问题吗?