gpt4 book ai didi

ios - 进度条不适用于 ASIHTTPRequest

转载 作者:行者123 更新时间:2023-11-29 04:32:30 26 4
gpt4 key购买 nike

添加带有StoryBoard的UIProgressView,并将其设置为ANIHTTPRequet的进度条我是否正确初始化 UIProgressView 或使用函数 setDownloadProgressDelegate: ?TIA!

    @interface xyzViewController : UIViewController {
ASINetworkQueue *networkQueue;
BOOL failed;

ASIHTTPRequest *request;
NSOperationQueue *queue;
}
@property (strong, nonatomic) IBOutlet UIProgressView *progressBar;

//

     - (void)viewDidLoad
{
[super viewDidLoad];
progressBar = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
[progressBar setProgress:0.0 animated:YES];
}

//

    -(IBAction) downloadStart{

if (!networkQueue) {
networkQueue = [[ASINetworkQueue alloc] init];
}
failed = NO;

[networkQueue reset];
[networkQueue setRequestDidFinishSelector:@selector(imageFetchComplete:)];
[networkQueue setRequestDidFailSelector:@selector(imageFetchFailed:)];
[networkQueue setShowAccurateProgress: YES];
[networkQueue setDelegate:self];


request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://allseeing-i.com/ASIHTTPRequest/tests/images/large-image.jpg"]];
[request setDownloadDestinationPath:[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"1.png"]];
[request setDownloadProgressDelegate:progressBar];
[request setUserInfo:[NSDictionary dictionaryWithObject:@"request1" forKey:@"name"]];
[networkQueue addOperation:request];

[networkQueue go];

}

最佳答案

  • 确保您的 IBOutlet 在 IB 中正确连接,如果是这种情况,请删除此行:

progressBar = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];

...并在 IB 中配置栏外观

  • 确保合成属性@synthesize ProgressBar;
PS。

  • 最好对 IBOutlet 使用“weak”属性
  • 如果您计划广泛使用 ASIHTTPRequest 库,那么使用其他解决方案是个好主意。请参阅ASIHTTPRequest : 请注意,我不再使用这个库 - 您可能需要考虑在新项目中使用其他库。 :)

关于ios - 进度条不适用于 ASIHTTPRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11533487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com