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

You can store data like that in NSUserDefaults.

Setting the value(on download finished):

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

Retrieving it:

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