2011-09-20 71 views
3

我正在製作應用程序作爲我的項目的一部分,並且我被要求添加免責聲明。臨時免責聲明

起初,我用一個包含免責聲明的textview做了一個單獨的視圖,當用戶按下免責聲明按鈕時,他們會看到這一點。

但我被要求改變這個,以便在第一次使用該應用時顯示免責聲明。如果用戶接受它,他們將不會再看到它,如果他們不知道,他們每次打開應用程序時都會看到它。

我不知道如何去做這件事。我試着改變它,以便應用程序在啓動時顯示的第一件事是免責聲明,但這很讓人討厭,因爲每次啓動應用程序時都會使用免責聲明。

任何人有任何建議或例子?

+1

[iphone:檢測首次啓動最快最簡單的方法]的可能重複(http://stackoverflow.com/questions/308832/iphone-the-quickest-easiest-way-to-detect-first-launch) – Mark

回答

3

您可以使用NSUserDefaults來實現這一目標。一旦用戶接受了免責聲明,請將稱爲disclaimerAccepted(或類似)以保留默認設置。使用下面的代碼在AppDelegate的方法application:didFinishLaunchingWithOptions:進行檢查:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"disclaimerAccepted"]) { 
    // Show the disclaimer. 
} 

,並在用戶接受條款使用此代碼:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:YES forKey:@"disclaimerAccepted"]; 
[defaults synchronize]; 

希望這是有幫助的。

1

爲什麼不使用NSUserDefaults來存儲信息,無論用戶是否解散或接受了免責聲明&都會相應地顯示對話框。即使應用程序關閉,NSUserDefaults也會持續存在。

編輯:

下面是一個例子Using User Defaults