如何在首次启动时创建“我假设使用此应用程序的所有风险”按钮?

时间:2010-11-26 15:40:11

标签: ios

许多iOS应用程序都有一个按钮,显示它第一次运行时显示“我承担所有风险......等等等等等等”。 我也想创建一个,但是尽管在这里和网上搜索一般都没有找到如何做到这一点。 有人可以提供一个如何实现这一目标的指针或示例吗? 谢谢! -Steve

2 个答案:

答案 0 :(得分:0)

你的应用程序启动,应用程序委托中的一些代码被触发。您可以向此方法添加代码。此外,您可以访问用户默认值,使用它们存储简单数据,例如标志,表明应用程序已运行一次。

我不打算给你代码,但是在第一段中你应该能够使用逻辑自己实现这个,并且“入门”介绍材料我也不会在这里链接,因为你现在应该自己读过这些。如果还没有,请转到http://developer.apple.com/ios/并开始使用。

答案 1 :(得分: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类中的版本,系统会再次提示用户。