解决了语音上传到问题,接下来要解决下载播放问题

This commit is contained in:
joywayer
2025-06-15 12:36:47 +08:00
parent bba3ed1cb4
commit c11fc62bf1
513 changed files with 31197 additions and 2969 deletions

134
Pods/Qiniu/QiniuSDK/Storage/QNUploadOption.m generated Executable file
View File

@@ -0,0 +1,134 @@
//
// QNUploadOption.m
// QiniuSDK
//
// Created by bailong on 14/10/4.
// Copyright (c) 2014 Qiniu. All rights reserved.
//
#import "QNUploadOption.h"
#import "QNUploadManager.h"
static NSString *mime(NSString *mimeType) {
if (mimeType == nil || [mimeType isEqualToString:@""]) {
return @"application/octet-stream";
}
return mimeType;
}
@implementation QNUploadOption
+ (NSDictionary *)filterParam:(NSDictionary *)params {
NSMutableDictionary *ret = [NSMutableDictionary dictionary];
if (params == nil) {
return ret;
}
[params enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *obj, BOOL *stop) {
if ([key hasPrefix:@"x:"] && ![obj isEqualToString:@""]) {
ret[key] = obj;
} else {
NSLog(@"参数%@设置无效,请检查参数格式", key);
}
}];
return ret;
}
+ (NSDictionary *)filterMetaDataParam:(NSDictionary *)params {
NSMutableDictionary *ret = [NSMutableDictionary dictionary];
if (params == nil) {
return ret;
}
[params enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *obj, BOOL *stop) {
if ([key hasPrefix:@"x-qn-meta-"] && ![obj isEqualToString:@""]) {
ret[key] = obj;
} else {
NSLog(@"参数%@设置无效,请检查参数格式", key);
}
}];
return ret;
}
- (instancetype)initWithProgressHandler:(QNUpProgressHandler)progress {
return [self initWithMime:nil progressHandler:progress params:nil checkCrc:NO cancellationSignal:nil];
}
- (instancetype)initWithByteProgressHandler:(QNUpByteProgressHandler)progress {
return [self initWithMime:nil byteProgressHandler:progress params:nil checkCrc:NO cancellationSignal:nil];
}
- (instancetype)initWithMime:(NSString *)mimeType
progressHandler:(QNUpProgressHandler)progress
params:(NSDictionary *)params
checkCrc:(BOOL)check
cancellationSignal:(QNUpCancellationSignal)cancel {
return [self initWithMime:mimeType
progressHandler:progress
params:params
metaDataParams:nil
checkCrc:check
cancellationSignal:cancel];
}
- (instancetype)initWithMime:(NSString *)mimeType
byteProgressHandler:(QNUpByteProgressHandler)progress
params:(NSDictionary *)params
checkCrc:(BOOL)check
cancellationSignal:(QNUpCancellationSignal)cancellation {
return [self initWithMime:mimeType
byteProgressHandler:progress
params:params
metaDataParams:nil
checkCrc:check
cancellationSignal:cancellation];
}
- (instancetype)initWithMime:(NSString *)mimeType
progressHandler:(QNUpProgressHandler)progress
params:(NSDictionary *)params
metaDataParams:(NSDictionary *)metaDataParams
checkCrc:(BOOL)check
cancellationSignal:(QNUpCancellationSignal)cancellation{
if (self = [super init]) {
_mimeType = mime(mimeType);
_progressHandler = progress != nil ? progress : ^(NSString *key, float percent) {};
_params = [QNUploadOption filterParam:params];
_metaDataParam = [QNUploadOption filterMetaDataParam:metaDataParams];
_checkCrc = check;
_cancellationSignal = cancellation != nil ? cancellation : ^BOOL() {
return NO;
};
}
return self;
}
- (instancetype)initWithMime:(NSString *)mimeType
byteProgressHandler:(QNUpByteProgressHandler)progress
params:(NSDictionary *)params
metaDataParams:(NSDictionary *)metaDataParams
checkCrc:(BOOL)check
cancellationSignal:(QNUpCancellationSignal)cancellation {
if (self = [super init]) {
_mimeType = mime(mimeType);
_byteProgressHandler = progress != nil ? progress : ^(NSString *key, long long uploadBytes, long long totalBytes) {};
_params = [QNUploadOption filterParam:params];
_metaDataParam = [QNUploadOption filterMetaDataParam:metaDataParams];
_checkCrc = check;
_cancellationSignal = cancellation != nil ? cancellation : ^BOOL() {
return NO;
};
}
return self;
}
+ (instancetype)defaultOptions {
return [[QNUploadOption alloc] initWithMime:nil byteProgressHandler:nil params:nil checkCrc:NO cancellationSignal:nil];
}
@end