0

我在我的应用程序中创建了 2 个按钮,“下载”按钮和“查看”按钮。“查看”最初是隐藏的,而“下载”则不是。

我想要发生的是,下载后“查看”按钮将显示,“下载”按钮将永久隐藏,即使用户在终止后重新打开应用程序也是如此。

我所做的是这样的:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
     downloadBtn.hidden = YES;
     viewBtn.hidden = NO;
}

但我知道这段代码不是我需要的,因为当我重新打开它时,它会将应用程序刷新为其初始值。有没有办法做我想做的事?

4

2 回答 2

2

您必须保存下载已完成的事实,例如使用 NSUserDefaults

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool: YES forKey: DOWNLOAD_FINISHED_KEY];
[defaults synchronize];

下次启动应用程序时,您必须从用户默认值中读取此值以确定应显示哪个按钮。

于 2013-05-24T07:59:01.227 回答
0

您可以将这样的数据存储在NSUserDefaults中。

设置值(下载完成后):

[[NSUserDefaults standardUserDefaults] setBool: YES forKey: @"downloadFinished"];

检索它:

[[NSUserDefaults standardUserDefaults] boolForKey:@"downloadFinished"];
于 2013-05-24T08:02:10.983 回答