3434#import " QCloudGetAudioDiscernOpenBucketListRequest.h"
3535#import " QCloudOpenAIBucketRequest.h"
3636#import " QCloudGetAIJobQueueRequest.h"
37-
37+ #import " QCloudCIImageRepairRequest.h"
38+ #import " QCloudPostLiveVideoRecognitionRequest.h"
39+ #import " QCloudCancelLiveVideoRecognitionRequest.h"
40+ #import " QCloudGetLiveVideoRecognitionRequest.h"
3841@implementation QCloudCOSXMLService (ImageHelper)
3942
4043- (void )PutWatermarkObject : (QCloudPutObjectWatermarkRequest *)request {
@@ -58,7 +61,7 @@ - (void)PutObjectQRCodeRecognition:(QCloudCIPutObjectQRCodeRecognitionRequest *)
5861}
5962
6063- (void )CIQRCodeRecognition : (QCloudQRCodeRecognitionRequest *)request {
61- [super performRequest: request];
64+ [super performRequest: (QCloudBizHTTPRequest *) request];
6265}
6366
6467- (void )CIPicRecognition : (QCloudCIPicRecognitionRequest *)request {
@@ -157,6 +160,82 @@ -(void)PostWordsGeneralizeTask:(QCloudPostWordsGeneralizeTaskRequest *)request{
157160-(void )GetWordsGeneralizeTask : (QCloudGetWordsGeneralizeTaskRequest *)request {
158161 [super performRequest: (QCloudBizHTTPRequest *)request];
159162}
163+ -(void )ImageRepair : (QCloudCIImageRepairRequest *)request {
164+ [self buildRequestUrl: request];
165+ }
160166
161167
168+ -(void )DetectCar : (QCloudCIDetectCarRequest *)request {
169+ [super performRequest: (QCloudBizHTTPRequest *)request];
170+ }
171+ -(void )OCR : (QCloudCIOCRRequest *)request {
172+ [super performRequest: (QCloudBizHTTPRequest *)request];
173+ }
174+ -(void )BodyRecognition : (QCloudCIBodyRecognitionRequest *)request {
175+ [super performRequest: (QCloudBizHTTPRequest *)request];
176+ }
177+ -(void )AutoTranslation : (QCloudCIAutoTranslationRequest *)request {
178+ [super performRequest: (QCloudBizHTTPRequest *)request];
179+ }
180+ -(void )FaceEffect : (QCloudCIFaceEffectRequest *)request {
181+ [super performRequest: (QCloudBizHTTPRequest *)request];
182+ }
183+ -(void )DetectFace : (QCloudCIDetectFaceRequest *)request {
184+ [super performRequest: (QCloudBizHTTPRequest *)request];
185+ }
186+ -(void )RecognizeLogo : (QCloudCIRecognizeLogoRequest *)request {
187+ [super performRequest: (QCloudBizHTTPRequest *)request];
188+ }
189+ -(void )PostGoodsMatting : (QCloudCIPostGoodsMattingRequest *)request {
190+ [super performRequest: (QCloudBizHTTPRequest *)request];
191+ }
192+ -(void )GetGoodsMatting : (QCloudCIGetGoodsMattingRequest *)request {
193+ [self buildRequestUrl: (QCloudBizHTTPRequest *)request];
194+ }
195+
196+
197+ -(void )buildRequestUrl : (QCloudBizHTTPRequest *)request {
198+ request.runOnService = self;
199+ request.signatureProvider = self.configuration .signatureProvider ;
200+ NSError *error;
201+ NSURLRequest *urlRequest = [request buildURLRequest: &error];
202+ if (nil != error) {
203+ [request onError: error];
204+ return ;
205+ }
206+ __block NSString *requestURLString = urlRequest.URL .absoluteString ;
207+ [request.signatureProvider signatureWithFields: request.signatureFields
208+ request: request
209+ urlRequest: (NSMutableURLRequest *)urlRequest
210+ compelete: ^(QCloudSignature *signature, NSError *error) {
211+ NSString *authorizatioinString = signature.signature ;
212+ if ([requestURLString hasSuffix: @" &" ] || [requestURLString hasSuffix: @" ?" ]) {
213+ requestURLString = [requestURLString stringByAppendingString: authorizatioinString];
214+ } else if ([requestURLString containsString: @" ?" ] && ![requestURLString hasSuffix: @" &" ]){
215+ requestURLString = [requestURLString stringByAppendingFormat: @" &%@ " , authorizatioinString];
216+ }else {
217+ requestURLString = [requestURLString stringByAppendingFormat: @" ?%@ " , authorizatioinString];
218+ }
219+ if (signature.token ) {
220+ requestURLString =
221+ [requestURLString stringByAppendingFormat: @" &x-cos-security-token=%@ " , signature.token];
222+ }
223+
224+ if (request.finishBlock ) {
225+ request.finishBlock (requestURLString, nil );
226+ }
227+ }];
228+
229+ }
230+
231+ -(void )PostLiveVideoRecognition : (QCloudPostLiveVideoRecognitionRequest *)request {
232+ [super performRequest: (QCloudBizHTTPRequest *)request];
233+ }
234+ -(void )CancelLiveVideoRecognition : (QCloudCancelLiveVideoRecognitionRequest *)request {
235+ [super performRequest: (QCloudBizHTTPRequest *)request];
236+ }
237+ -(void )GetLiveVideoRecognition : (QCloudGetLiveVideoRecognitionRequest *)request {
238+ [super performRequest: (QCloudBizHTTPRequest *)request];
239+ }
240+
162241@end
0 commit comments