2010-11-26 35 views

回答

0

您的應用程序啓動並且應用程序委託中的某些代碼被觸發。您可以將代碼添加到此方法。另外,您可以訪問用戶默認設置,使用它們來存儲簡單的數據,例如標記以指示應用程序已經運行一次。

我不會給你代碼,但在第一段中,你應該可以使用邏輯自己實現這一點,並且「入門」介紹性材料我也不會鏈接到這裏,因爲你現在應該已經閱讀過這些。如果您還沒有,請前往http://developer.apple.com/ios/並開始使用。

+0

是的....一直在想我會使用用戶默認存儲一個標誌,因爲你建議.....但我不知道應用程序啓動時代理中運行的代碼....我'我們會更深入地研究,然後創建一些按鈕。感謝指針! – uncivilized 2010-11-26 16:00:17

0

這裏是我做這個代碼片段(我在申請didFinishLaunching方法運行它):

-(BOOL)checkCGV { 
    //We check if this is our first launch 
NSString *fL = [[NSUserDefaults standardUserDefaults] stringForKey:@"risk_check"]; 
NSLog(@"cgv version is %@ should be %@", fL, [CGV CGVVersion]); 
if (fL == nil || ![fL isEqualToString:[CGV CGVVersion]]) { // First launch or cgv not accepted or modified 
    [self showCGV]; 
    NSLog(@"checkCGV returning NO"); 
    return NO; 
} 
NSLog(@"checkCGV returning YES"); 
return YES; 
} 

在我showCGV方法:

-(void)showCGV { 
    NSLog(@"showCGV"); 
    CGV *cgv = [[[CGV alloc] initWithNibName:@"CGV" bundle:[NSBundle mainBundle]] autorelease]; 
    [self.tabBarController presentModalViewController:cgv animated:YES]; 
} 

您可以根據自己的需要定製。一旦用戶點擊了接受按鈕,我只需將userDefaults設置爲使用合同的最後一個版本即可。就像這樣,如果我更改合同,我只需要更改CGV類中的版本,並再次提示用戶。

相關問題