【发布时间】:2011-09-22 09:36:04
【问题描述】:
我正在使用 asi-http-request 将文件上传到服务器。 我的代码过去可以正常工作,直到某个时候它开始崩溃。 崩溃以两种方式发生: - 文件正在正确上传并且进度正常,直到到达最后,然后整个应用程序崩溃。 - 当用户按下“取消”按钮以取消上传时。
我在控制台上收到此错误: 在抛出“NSException”实例后调用终止 和:线程1:程序接收信号:SIGABRT
这是我看到的 2 个错误。没有更多信息。
这是代码:
request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:UPLOAD_URL_DEV]];
[request setDelegate:self];
[request setFile:videoFile forKey:@"video"];
[request setPostValue:longitude forKey:@"longitude"];
[request setPostValue:latitude forKey:@"latitude"];
[request setPostValue:horizontalAccuracy forKey:@"accuracytHorizontal"];
[request setPostValue:verticalAccuracy forKey:@"accuracyVertical"];
[request setPostValue:context forKey:@"context"];
[request setPostValue:[UIDevice currentDevice].uniqueIdentifier forKey:@"deviceId"];
NSLog([NSString stringWithFormat:@"Upload Recording time: %@", currentTime]);
[request setPostValue:currentTime forKey:@"time"];
NSLog([NSString stringWithFormat:@"Facebook access token: %@", facebook.accessToken]);
[request setPostValue:facebook.accessToken forKey:@"accessToken"];
NSLog([NSString stringWithFormat:@"Facebook user id: %@", [defaults objectForKey:@"facebook_user_id"]]);
[request setPostValue:[defaults objectForKey:@"facebook_user_id"] forKey:@"userId"];
[request setUploadProgressDelegate:uploadProgress];
uploadProgress.progress = 0;
uploadProgress.hidden = NO;
labelSendVideo.hidden = NO;
NSLog(@"Starting async upload");
[request startAsynchronous];
谁能告诉我有什么问题?可能是内存问题?
【问题讨论】:
-
这不是问题,但您可以在没有
NSString位的情况下使用NSLog,例如NSLog(@"Facebook user id: %@", [defaults objectForKey:@"facebook_user_id"]);效果很好。 -
感谢有关 NSString 的建议。 “uploadProgress”是一个进度组件。顺便说一句,进展顺利。
标签: iphone crash asihttprequest sigabrt