简体   繁体   English

如何使用ASIFormDataRequest显示UIProgressView

[英]How to show UIProgressView with ASIFormDataRequest

I want to show uiprogress bar with ASIFormDataRequest. 我想用ASIFormDataRequest显示uiprogress栏。 I googled it but i can't find regarding uiprogressView with ASIFormDataRequest, I just find uiprogressView with NSURLConnection. 我用谷歌搜索,但是我找不到关于带有ASIFormDataRequest的uiprogressView的信息,我只是找到了带有NSURLConnection的uiprogressView的信息。 just let me know if it is possible. 请告诉我是否可行。

// So this my method where i upload the data. //因此,这是我上传数据的方法。

-(NSMutableArray*)getUploadVideo:(NSString*)titleName userID:(NSString*)userId token:(NSString*)tokenID description:(NSString*)desc videoID:(NSString*)video_id privateOrPublic:(NSString*)privacyID pathOfVideoFile:(NSString*)path mode:(NSString*)potLand;
{

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://%@/aircastdev/RestServices/fileUpload"],kId];

[request setDelegate:self];

[request setDidFailSelector:@selector(uploadFailed:)];

[request setDidFinishSelector:@selector(uploadFinished:)];

[request setDidFinishSelector:@selector(requestFailed:)];
[request setDidFinishSelector:@selector(requestFinished:)];


[request setPostValue:titleName forKey:@"title"];
[request setPostValue:userId forKey:@"user_id"]; 
[request setPostValue:tokenID forKey:@"token"]; 
[request setPostValue:desc forKey:@"desc"]; 
[request setPostValue:video_id forKey:@"video_id"]; 
[request setPostValue:privacyID forKey:@"is_private"];
[request setPostValue:potLand forKey:@"mode"];

NSString *url = [[NSURL fileURLWithPath:path] path];

[request setFile:url withFileName:[NSString stringWithFormat:@"%@.mov",titleName] andContentType:@"video/MOV" forKey:@"file"];

[request setTimeOutSeconds:50000];
[request setRequestMethod:@"POST"];
// EDITED LINE

[request setUploadProgressDelegate:myProgressView];

[request startSynchronous];

SBJSON *sbJason = [[SBJSON alloc] init];

getUploadArray = [sbJason objectWithString:self.response];

return getUploadArray;


}

// when upload is done this method call. //上传完成后,将调用此方法。

- (void)requestFinished:(ASIHTTPRequest *)request
{
// alert: request is successfully sent

 self.response = [request responseString]; //stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];


}

use this: 用这个:

[request setDownloadProgressDelegate:progressView];

or 要么

[request setUploadProgressDelegate:myProgressIndicator];

Where progressView is a UIProgressView also have a look here 其中progressView是UIProgressView的地方也可以在这里查看

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM