Skip to content

Commit f49ea39

Browse files
author
garenwang
committed
# 6.0.9
1 parent c5f2fb5 commit f49ea39

File tree

67 files changed

+4417
-478
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+4417
-478
lines changed

CHANGELOG.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1+
# 6.0.9
2+
3+
14
# 6.0.8
25

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

58
# 6.0.7
69

710
优化QCloudCore
8-
9-
# 6.0.6
10-
11-
修改sdkdonwlaodbug
12-
11+
1312
# 6.0.5
1413

1514
修改已知bug
15+
16+
# 6.0.5
17+
1618
QCloudQuic 增加 Slim subspec
1719

1820
# 6.0.4

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.0.8"
5+
s.version = "6.0.9"
66

77

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

25-
default.dependency "QCloudCore",'6.0.8'
25+
default.dependency "QCloudCore",'6.0.9'
2626
end
2727
s.subspec 'Slim' do |slim|
2828
slim.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
29-
slim.dependency "QCloudCore/WithoutMTA",'6.0.8'
29+
slim.dependency "QCloudCore/WithoutMTA",'6.0.9'
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.0.8'
33+
transfer.dependency "QCloudCore/WithoutMTA",'6.0.9'
3434

3535
end
3636

QCloudCOSXML/Classes/CI/QCloudCOSXMLService+ImageHelper.h

Lines changed: 38 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
#import "QCloudCOSXMLService.h"
99
@class QCloudPutObjectWatermarkRequest;
10-
@class QCloudGetRecognitionObjectRequest;
1110
@class QCloudGetFilePreviewRequest;
1211
@class QCloudGetGenerateSnapshotRequest;
1312
@class QCloudCICloudDataOperationsRequest;
@@ -18,113 +17,29 @@
1817
@class QCloudGetMediaInfoRequest;
1918
@class QCloudGetVideoRecognitionRequest;
2019
@class QCloudPostVideoRecognitionRequest;
20+
@class QCloudGetAudioRecognitionRequest;
21+
@class QCloudPostAudioRecognitionRequest;
22+
@class QCloudGetTextRecognitionRequest;
23+
@class QCloudPostTextRecognitionRequest;
24+
@class QCloudGetDocRecognitionRequest;
25+
@class QCloudPostDocRecognitionRequest;
26+
@class QCloudGetWebRecognitionRequest;
27+
@class QCloudPostWebRecognitionRequest;
28+
@class QCloudBatchimageRecognitionRequest;
29+
@class QCloudSyncImageRecognitionRequest;
30+
@class QCloudGetImageRecognitionRequest;
31+
2132
NS_ASSUME_NONNULL_BEGIN
2233

2334
@interface QCloudCOSXMLService (ImageHelper)
2435

2536
/**
2637
盲水印功能.
27-
28-
图片上传时添加盲水印的请求包与 COS 简单上传文件接口一致,只需在请求包头部增加图片处理参数 Pic-Operations 并使用盲水印参数即可
29-
30-
cos iOS SDK 盲水印上传请求的方法具体步骤如下:
31-
32-
1. 实例化 QCloudPutObjectWatermarkRequest,填入需要的参数。
33-
34-
2. QCloudPicOperations 设置水印信息
35-
36-
3. 调用 QCloudCOSXMLService 对象中的 PutWatermarkObject 方法发出请求。
37-
38-
4. 从回调的 finishBlock 中的 outputObject 获取具体内容。
39-
40-
### 示例
41-
42-
@code
43-
44-
QCloudPutObjectWatermarkRequest* put = [QCloudPutObjectWatermarkRequest new];
45-
put.object = @"对象名";
46-
put.bucket = @"桶名";
47-
put.body = @"上传的图片文件";
48-
QCloudPicOperations * op = [[QCloudPicOperations alloc]init];
49-
op.is_pic_info = NO;
50-
QCloudPicOperationRule * rule = [[QCloudPicOperationRule alloc]init];
51-
rule.fileid = @"test";
52-
rule.text = @"水印文字"; // 水印文字只能是 [a-zA-Z0-9]
53-
rule.type = QCloudPicOperationRuleText;
54-
op.rule = @[rule];
55-
put.picOperations = op;
56-
[put setFinishBlock:^(id outputObject, NSError *error) {
57-
完成回调
58-
}];
59-
[[QCloudCOSXMLService defaultCOSXML] PutWatermarkObject:put];
60-
6138
*/
6239
- (void)PutWatermarkObject:(QCloudPutObjectWatermarkRequest *)request;
6340

64-
/**
65-
COS 对象内容审核的方法.
66-
67-
内容审核的存量扫描功能通过借助数据万象的持久化处理接口,实现对 COS 存量数据的涉黄、涉政、
68-
涉暴恐以及广告引导类图片、视频的扫描。
69-
70-
cos iOS SDK 中获取 COS 对象请求的方法具体步骤如下:
71-
72-
1. 实例化 QCloudGetRecognitionObjectRequest,填入需要的参数。
73-
74-
2. 设置审核的类型 detectType
75-
76-
3. 调用 QCloudCOSXMLService 对象中的 GetRecognitionObject 方法发出请求。
77-
78-
4. 从回调的 finishBlock 中的 outputObject 获取具体内容。
79-
80-
### 示例
81-
82-
@code
83-
84-
QCloudGetRecognitionObjectRequest* request = [QCloudGetRecognitionObjectRequest new];
85-
request.bucket = @"bucketName"; //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454)
86-
request.object = @"objectName";;
87-
request.detectType = QCloudRecognitionPorn|QCloudRecognitionAds; // 支持多种类型同时审核
88-
[request setFinishBlock:^(QCloudGetRecognitionObjectResult * _Nullable outputObject,
89-
NSError * _Nullable error) {
90-
NSLog(@"%@",outputObject);
91-
}];
92-
93-
[[QCloudCOSXMLService defaultCOSXML] GetRecognitionObject:request];
94-
95-
*/
96-
- (void)GetRecognitionObject:(QCloudGetRecognitionObjectRequest *)request;
97-
9841
/**
9942
COS 文档预览方法.
100-
101-
文档预览功能支持对多种文件类型生成图片格式预览,可以解决文档内容的页面展示问题,
102-
满足 PC、App 等多个用户端的文档在线浏览需求,适用于在线教育、企业 OA、网站转码等业务场景。
103-
104-
cos iOS SDK 中获取 COS 文档预览方法具体步骤如下:
105-
106-
1. 实例化 QCloudGetFilePreviewRequest。
107-
108-
2. 传入参数桶名称 文件名 页码(每次返回该页的预览文件图片data)
109-
110-
3. 调用 QCloudCOSXMLService 对象中的 GetFilePreviewObject 方法发出请求。
111-
112-
4. 从回调的 finishBlock 中的 outputObject 获取具体内容。
113-
114-
### 示例
115-
116-
@code
117-
118-
QCloudGetFilePreviewRequest *request = [[QCloudGetFilePreviewRequest alloc]init];
119-
request.bucket = @"桶名称";
120-
request.object = 文件名;
121-
request.page = 页码;
122-
request.regionName = 桶所属区域;
123-
[request setFinishBlock:^(NSDictionary * _Nullable result, NSError * _Nullable error) {
124-
返回一个字典 包含总页数,文件data
125-
}];
126-
[[QCloudCOSXMLService defaultCOSXML] GetFilePreviewObject:request];
127-
12843
*/
12944
- (void)GetFilePreviewObject:(QCloudGetFilePreviewRequest *)request;
13045

@@ -139,18 +54,40 @@ cos iOS SDK 中获取 COS 文档预览方法具体步骤如下:
13954
下载时识别二维码
14055
*/
14156
- (void)CIQRCodeRecognition:(QCloudQRCodeRecognitionRequest *)request;
142-
/**
143-
图片标签
144-
*/
57+
58+
/// 图片标签
14559
- (void)CIPicRecognition:(QCloudCIPicRecognitionRequest *)request;
14660

14761
- (void)CIGetDescribeMediaBuckets:(QCloudGetDescribeMediaBucketsRequest *)request;
14862

14963
- (void)CIGetMediaInfo:(QCloudGetMediaInfoRequest *)request;
15064

65+
/// 图片审核
66+
- (void)BatchImageRecognition:(QCloudBatchimageRecognitionRequest *)request;
67+
- (void)SyncImageRecognition:(QCloudSyncImageRecognitionRequest *)request;
68+
- (void)GetImageRecognition:(QCloudGetImageRecognitionRequest *)request;
69+
70+
/// 视频审核
15171
- (void)GetVideoRecognition:(QCloudGetVideoRecognitionRequest *)request;
15272
- (void)PostVideoRecognition:(QCloudPostVideoRecognitionRequest *)request;
153-
73+
74+
/// 音频审核
75+
- (void)PostAudioRecognition:(QCloudPostAudioRecognitionRequest *)request;
76+
- (void)GetAudioRecognition:(QCloudGetAudioRecognitionRequest *)request;
77+
78+
/// 文本审核
79+
- (void)GetTextRecognition:(QCloudGetTextRecognitionRequest *)request;
80+
- (void)PostTextRecognition:(QCloudPostTextRecognitionRequest *)request;
81+
82+
/// 文档审核
83+
- (void)PostDocRecognition:(QCloudPostDocRecognitionRequest *)request;
84+
- (void)GetDocRecognition:(QCloudGetDocRecognitionRequest *)request;
85+
86+
/// 网页审核
87+
- (void)GetWebRecognition:(QCloudGetWebRecognitionRequest *)request;
88+
- (void)PostWebRecognition:(QCloudPostWebRecognitionRequest *)request;
89+
90+
15491
@end
15592

15693
NS_ASSUME_NONNULL_END

QCloudCOSXML/Classes/CI/QCloudCOSXMLService+ImageHelper.m

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
#import "QCloudCOSXMLService+ImageHelper.h"
99
#import "QCloudPutObjectWatermarkRequest.h"
10-
#import "QCloudGetRecognitionObjectRequest.h"
1110

1211
#import "QCloudGetFilePreviewRequest.h"
1312
#import "QCloudGetGenerateSnapshotRequest.h"
@@ -18,16 +17,20 @@
1817
#import "QCloudGetMediaInfoRequest.h"
1918
#import "QCloudGetVideoRecognitionRequest.h"
2019
#import "QCloudPostVideoRecognitionRequest.h"
20+
#import "QCloudGetAudioRecognitionRequest.h"
21+
#import "QCloudPostAudioRecognitionRequest.h"
22+
#import "QCloudGetTextRecognitionRequest.h"
23+
#import "QCloudPostTextRecognitionRequest.h"
24+
#import "QCloudGetDocRecognitionRequest.h"
25+
#import "QCloudPostDocRecognitionRequest.h"
26+
#import "QCloudGetWebRecognitionRequest.h"
27+
#import "QCloudPostWebRecognitionRequest.h"
2128
@implementation QCloudCOSXMLService (ImageHelper)
2229

2330
- (void)PutWatermarkObject:(QCloudPutObjectWatermarkRequest *)request {
2431
[super performRequest:request];
2532
}
2633

27-
- (void)GetRecognitionObject:(QCloudGetRecognitionObjectRequest *)request {
28-
[super performRequest:request];
29-
}
30-
3134
- (void)GetFilePreviewObject:(QCloudGetFilePreviewRequest *)request {
3235
[super performRequest:request];
3336
}
@@ -60,10 +63,49 @@ - (void)CIGetMediaInfo:(QCloudGetMediaInfoRequest *)request{
6063
[super performRequest:request];
6164
}
6265

66+
- (void)BatchImageRecognition:(QCloudBatchimageRecognitionRequest *)request{
67+
[super performRequest:request];
68+
}
69+
70+
- (void)SyncImageRecognition:(QCloudSyncImageRecognitionRequest *)request{
71+
[super performRequest:request];
72+
}
73+
74+
- (void)GetImageRecognition:(QCloudGetImageRecognitionRequest *)request{
75+
[super performRequest:request];
76+
}
77+
6378
- (void)GetVideoRecognition:(QCloudGetVideoRecognitionRequest *)request{
6479
[super performRequest:request];
6580
}
6681
- (void)PostVideoRecognition:(QCloudPostVideoRecognitionRequest *)request{
6782
[super performRequest:request];
6883
}
84+
85+
- (void)GetAudioRecognition:(QCloudGetAudioRecognitionRequest *)request{
86+
[super performRequest:request];
87+
}
88+
- (void)PostAudioRecognition:(QCloudPostAudioRecognitionRequest *)request{
89+
[super performRequest:request];
90+
}
91+
92+
- (void)GetDocRecognition:(QCloudGetDocRecognitionRequest *)request{
93+
[super performRequest:request];
94+
}
95+
- (void)PostDocRecognition:(QCloudPostDocRecognitionRequest *)request{
96+
[super performRequest:request];
97+
}
98+
99+
- (void)GetTextRecognition:(QCloudGetTextRecognitionRequest *)request{
100+
[super performRequest:request];
101+
}
102+
- (void)PostTextRecognition:(QCloudPostTextRecognitionRequest *)request{
103+
[super performRequest:request];
104+
}
105+
- (void)GetWebRecognition:(QCloudGetWebRecognitionRequest *)request{
106+
[super performRequest:request];
107+
}
108+
- (void)PostWebRecognition:(QCloudPostWebRecognitionRequest *)request{
109+
[super performRequest:request];
110+
}
69111
@end
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//
2+
// QCloudRecognitionEnum.h
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2022/3/17.
6+
//
7+
8+
#import <Foundation/Foundation.h>
9+
10+
NS_ASSUME_NONNULL_BEGIN
11+
12+
typedef NS_ENUM(NSUInteger, QCloudRecognitionEnum) {
13+
QCloudRecognitionPorn = 1 << 0,
14+
QCloudRecognitionTerrorist = 1 << 1,
15+
QCloudRecognitionPolitics = 1 << 2,
16+
QCloudRecognitionAds = 1 << 3,
17+
};
18+
19+
NS_ASSUME_NONNULL_END
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//
2+
// QCloudRecognitionEnum.m
3+
// QCloudCOSXML
4+
//
5+
// Created by garenwang on 2022/3/17.
6+
//
7+
8+
#import "QCloudRecognitionEnum.h"
9+

0 commit comments

Comments
 (0)