Skip to content

Commit 774ec1f

Browse files
author
garenwang
committed
# 6.1.8
1 parent 4ef340b commit 774ec1f

23 files changed

+678
-37
lines changed

CHANGELOG.md

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,42 @@
1-
# 6.1.7
1+
# 6.1.8
2+
3+
4+
# 6.1.7
25
1.修复断点下载进度bug
6+
7+
# 6.1.6
38

4-
# 6.1.6
5-
1.新增图片修复、人脸识别、人体识别、文字识别等十余个接口
9+
10+
# 6.1.5
611

7-
# 6.1.5
8-
1.新增急速识别相关参数
12+
补充急速识别相关参数
913

10-
# 6.1.4
11-
1.新增分词相关接口
14+
15+
# 6.1.4
1216

13-
# 6.1.3
17+
新增分词接口
18+
19+
# 6.1.3
1420
1.新增语音识别相关接口
21+
1522

16-
# 6.1.2
17-
1.request新增payload参数。 2.修复已知bug
23+
24+
# 6.1.2
25+
1.request新增payload参数。 2.修复已知bug"
1826

19-
# 6.1.1
20-
1.修改头文件大小写问题
27+
28+
# 6.1.1
2129

22-
# 6.1.0
23-
1.优化service注册校验逻辑。2.修复全部取消。
30+
修改头文件大小写问题
31+
32+
# 6.1.0
2433

25-
# 6.0.9
34+
1.优化service注册校验逻辑。2.修复全部取消。
35+
36+
# 6.0.9
2637

2738
1.新增内容审核接口
28-
39+
2940
# 6.0.8
3041

3142
1.修改sdk与yymodel 方法命名冲突。2.修改一些SDK 内部一些警告

QCloudCOSXML.podspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "QCloudCOSXML"
33

44

5-
s.version = "6.1.7"
5+
s.version = "6.1.8"
66

77

88
s.summary = "QCloudCOSXML 腾讯云iOS-SDK组件"
@@ -22,15 +22,15 @@ s.version = "6.1.7"
2222
s.subspec 'Default' do |default|
2323
default.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
2424

25-
default.dependency "QCloudCore",'6.1.7'
25+
default.dependency "QCloudCore",'6.1.8'
2626
end
2727
s.subspec 'Slim' do |slim|
2828
slim.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
29-
slim.dependency "QCloudCore/WithoutMTA",'6.1.7'
29+
slim.dependency "QCloudCore/WithoutMTA",'6.1.8'
3030
end
3131
s.subspec 'Transfer' do |transfer|
3232
transfer.source_files = 'QCloudCOSXML/Classes/*','QCloudCOSXML/Classes/Transfer/**/*','QCloudCOSXML/Classes/Base/**/*'
33-
transfer.dependency "QCloudCore/WithoutMTA",'6.1.7'
33+
transfer.dependency "QCloudCore/WithoutMTA",'6.1.8'
3434

3535
end
3636

QCloudCOSXML/Classes/Manager/QCloudCOSXMLService+Manager.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@
7373
@class QCloudPutBucketRefererRequest;
7474
@class QCloudGetBucketRefererRequest;
7575
@class QCloudPutObjectTaggingRequest;
76+
@class QCloudGetBucketPolicyRequest;
77+
@class QCloudPutBucketPolicyRequest;
78+
@class QCloudDeleteBucketPolicyRequest;
7679
NS_ASSUME_NONNULL_BEGIN
7780
@interface QCloudCOSXMLService (Manager)
7881

@@ -118,6 +121,10 @@ NS_ASSUME_NONNULL_BEGIN
118121
- (void)PutBucketReferer:(QCloudPutBucketRefererRequest *)request;
119122
- (void)GetBucketReferer:(QCloudGetBucketRefererRequest *)request;
120123

124+
-(void)GetBucketPolicy:(QCloudGetBucketPolicyRequest *)request;
125+
-(void)PutBucketPolicy:(QCloudPutBucketPolicyRequest *)request;
126+
-(void)DeleteBucketPolicy:(QCloudDeleteBucketPolicyRequest *)request;
127+
121128
#pragma mark - object
122129
- (void)GetBucket:(QCloudGetBucketRequest *)request;
123130
- (void)DeleteObject:(QCloudDeleteObjectRequest *)request;

QCloudCOSXML/Classes/Manager/QCloudCOSXMLService+Manager.m

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@
4949
#import "QCloudPostVideoRecognitionRequest.h"
5050
#import "QCloudAppendObjectRequest.h"
5151
#import "QCloudDeleteObjectTaggingRequest.h"
52+
#import "QCloudGetBucketPolicyRequest.h"
53+
#import "QCloudPutBucketPolicyRequest.h"
54+
#import "QCloudDeleteBucketPolicyRequest.h"
5255

5356
@implementation QCloudCOSXMLService (Manager)
5457

@@ -256,6 +259,18 @@ - (void)AppendObject:(QCloudAppendObjectRequest*)request{
256259
[super performRequest:request];
257260
}
258261

262+
-(void)GetBucketPolicy:(QCloudGetBucketPolicyRequest *)request{
263+
[super performRequest:request];
264+
}
265+
266+
-(void)PutBucketPolicy:(QCloudPutBucketPolicyRequest *)request{
267+
[super performRequest:request];
268+
}
269+
270+
-(void)DeleteBucketPolicy:(QCloudDeleteBucketPolicyRequest *)request{
271+
[super performRequest:request];
272+
}
273+
259274
- (void)getPresignedURL:(QCloudGetPresignedURLRequest *)request {
260275
request.runOnService = self;
261276
request.signatureProvider = self.configuration.signatureProvider;
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//
2+
// QCloudBucketPolicyResult.h
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2023/2/4.
6+
//
7+
8+
#import <Foundation/Foundation.h>
9+
@class QCloudBucketPolicyResultItem;
10+
@class QCloudBucketPolicyResultItemPrincipal;
11+
12+
NS_ASSUME_NONNULL_BEGIN
13+
14+
@interface QCloudBucketPolicyResult : NSObject
15+
16+
/// 权限策略生命列表
17+
@property (strong, nonatomic) NSArray<QCloudBucketPolicyResultItem *> * Statement;
18+
19+
/// 版本号,固定2.0 String 是
20+
@property (strong, nonatomic) NSString * version;
21+
@end
22+
23+
@interface QCloudBucketPolicyResultItem : NSObject
24+
25+
/// 身份信息 ObjectArray 是
26+
@property (strong, nonatomic) QCloudBucketPolicyResultItemPrincipal * Principal;
27+
28+
/// 效力,枚举值:allow、deny String 是
29+
@property (strong, nonatomic) NSString * Effect;
30+
31+
/// 策略生效的相关 Action 列表,支持通配符* StringArray 是
32+
@property (strong, nonatomic) NSArray * Action;
33+
34+
/// 相关的资源标识字符串列表
35+
@property (strong, nonatomic) NSArray * Resource;
36+
@end
37+
38+
@interface QCloudBucketPolicyResultItemPrincipal : NSObject
39+
40+
/// 身份信息标识字符串
41+
/// 格式:qcs::cam::uin/100000000001:uin/100000000011
42+
/// 其中100000000001 是主账号,100000000011是子账号 String 是
43+
@property (strong, nonatomic) NSArray * qcs;
44+
@end
45+
NS_ASSUME_NONNULL_END
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//
2+
// QCloudBucketPolicyResult.m
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2023/2/4.
6+
//
7+
8+
#import "QCloudBucketPolicyResult.h"
9+
10+
@implementation QCloudBucketPolicyResult
11+
+ (NSDictionary *)modelContainerPropertyGenericClass {
12+
return @{
13+
@"Statement" : [QCloudBucketPolicyResultItem class],
14+
};
15+
}
16+
@end
17+
18+
@implementation QCloudBucketPolicyResultItem
19+
+ (NSDictionary *)modelContainerPropertyGenericClass {
20+
return @{
21+
@"Principal" : [QCloudBucketPolicyResultItemPrincipal class],
22+
};
23+
}
24+
@end
25+
26+
@implementation QCloudBucketPolicyResultItemPrincipal
27+
28+
@end
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
//
2+
// QCloudDeleteBucketPolicyRequest.h
3+
// QCloudDeleteBucketPolicyRequest
4+
//
5+
// Created by tencent
6+
// Copyright (c) 2015年 tencent. All rights reserved.
7+
//
8+
// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗
9+
// ██████╗
10+
// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗
11+
// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝
12+
// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗
13+
// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║
14+
// ██║██████╔╝
15+
// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝
16+
//
17+
//
18+
// _ __ _ _
19+
// (_) / _| | | | |
20+
// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _
21+
// __ ___
22+
// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \
23+
// '__/ __|
24+
// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/
25+
// | \__
26+
// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/
27+
// \___|_| |___/
28+
// ______ ______ ______ ______ ______ ______ ______ ______ | |
29+
// |______|______|______|______|______|______|______|______| |_|
30+
//
31+
32+
#import <Foundation/Foundation.h>
33+
#import <QCloudCore/QCloudCore.h>
34+
NS_ASSUME_NONNULL_BEGIN
35+
/**
36+
### 功能说明
37+
38+
DELETE Bucket policy 请求可以向存储桶删除权限策略。
39+
40+
请查看 https://cloud.tencent.com/document/product/436/8285
41+
42+
43+
### 示例
44+
45+
@code
46+
47+
QCloudDeleteBucketPolicyRequest * request = [QCloudDeleteBucketPolicyRequest new];
48+
request.bucket = @"0-1253960454";
49+
request.regionName = @"ap-chengdu";
50+
[request setFinishBlock:^(id _Nullable outputObject, NSError * _Nullable error) {
51+
[exp fulfill];
52+
}];
53+
[[QCloudCOSXMLService defaultCOSXML] DeleteBucketPolicy:request];
54+
55+
*/
56+
@interface QCloudDeleteBucketPolicyRequest : QCloudBizHTTPRequest
57+
/**
58+
存储桶名
59+
*/
60+
@property (strong, nonatomic) NSString *bucket;
61+
62+
63+
@end
64+
NS_ASSUME_NONNULL_END
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
//
2+
// QCloudDeleteBucketPolicyRequest.m
3+
// QCloudDeleteBucketPolicyRequest
4+
//
5+
// Created by tencent
6+
// Copyright (c) 2015年 tencent. All rights reserved.
7+
//
8+
// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗
9+
// ██████╗
10+
// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗
11+
// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝
12+
// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗
13+
// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║
14+
// ██║██████╔╝
15+
// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝
16+
//
17+
//
18+
// _ __ _ _
19+
// (_) / _| | | | |
20+
// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _
21+
// __ ___
22+
// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \
23+
// '__/ __|
24+
// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/
25+
// | \__
26+
// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/
27+
// \___|_| |___/
28+
// ______ ______ ______ ______ ______ ______ ______ ______ | |
29+
// |______|______|______|______|______|______|______|______| |_|
30+
//
31+
32+
#import "QCloudDeleteBucketPolicyRequest.h"
33+
#import <QCloudCore/QCloudSignatureFields.h>
34+
#import <QCloudCore/QCloudCore.h>
35+
#import <QCloudCore/QCloudConfiguration_Private.h>
36+
37+
NS_ASSUME_NONNULL_BEGIN
38+
@implementation QCloudDeleteBucketPolicyRequest
39+
- (void)dealloc {
40+
}
41+
- (instancetype)init {
42+
self = [super init];
43+
if (!self) {
44+
return nil;
45+
}
46+
return self;
47+
}
48+
- (void)configureReuqestSerializer:(QCloudRequestSerializer *)requestSerializer responseSerializer:(QCloudResponseSerializer *)responseSerializer {
49+
NSArray *customRequestSerilizers = @[
50+
QCloudURLFuseURIMethodASURLParamters,
51+
QCloudURLFuseContentMD5Base64StyleHeaders,
52+
];
53+
54+
NSArray *responseSerializers = @[
55+
QCloudAcceptRespnseCodeBlock([NSSet setWithObjects:@(200), @(201), @(202), @(203), @(204), @(205), @(206), @(207), @(208), @(226), nil], nil),
56+
QCloudResponseAppendHeadersSerializerBlock
57+
58+
];
59+
[requestSerializer setSerializerBlocks:customRequestSerilizers];
60+
[responseSerializer setSerializerBlocks:responseSerializers];
61+
62+
requestSerializer.HTTPMethod = @"delete";
63+
}
64+
65+
- (BOOL)buildRequestData:(NSError *__autoreleasing *)error {
66+
if (![super buildRequestData:error]) {
67+
return NO;
68+
}
69+
if (!self.bucket || ([self.bucket isKindOfClass:NSString.class] && ((NSString *)self.bucket).length == 0)) {
70+
if (error != NULL) {
71+
*error = [NSError
72+
qcloud_errorWithCode:QCloudNetworkErrorCodeParamterInvalid
73+
message:[NSString stringWithFormat:
74+
@"InvalidArgument:paramter[bucket] is invalid (nil), it must have some value. please check it"]];
75+
return NO;
76+
}
77+
}
78+
NSURL *__serverURL = [self.runOnService.configuration.endpoint serverURLWithBucket:self.bucket
79+
appID:self.runOnService.configuration.appID
80+
regionName:self.regionName];
81+
self.requestData.serverURL = __serverURL.absoluteString;
82+
[self.requestData setValue:__serverURL.host forHTTPHeaderField:@"Host"];
83+
self.requestData.URIMethod = @"policy";
84+
return YES;
85+
}
86+
87+
- (QCloudSignatureFields *)signatureFields {
88+
QCloudSignatureFields *fileds = [QCloudSignatureFields new];
89+
90+
return fileds;
91+
}
92+
93+
@end
94+
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)