0

ASIFormDataRequest を使用して HDvideo をサーバーにアップロードします。しかし、アップロードに時間がかかります。

私のコードは

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

if (movieUrl != Nil) {
NSData *videoData = [NSData dataWithContentsOfURL:movieUrl];
[request addData:videoData withFileName:[movieUrl lastPathComponent] andContentType:@"audio/mp4" forKey:@"video"];
[request setRequestMethod:@"POST"];
//
[request setTimeOutSeconds:600];

[request setDelegate:self];
//
[request setUploadProgressDelegate:progressView];

[request startSynchronous];

ここで、movieurl は imagepickerdidfinish から返される URL です

 movieUrl = (NSURL*)[info objectForKey:UIImagePickerControllerMediaURL];
4

1 に答える 1

0

これはすべて同期的に行っているため、インターフェイスがブロックされ、応答していないように見えます。別のスレッドで実行し、メインスレッドをブロックしない、より応答性の高い非同期接続を使用することをお勧めします。使用する:

[request startAsynchronous]
于 2012-12-13T15:24:25.157 に答える