如何限制页面只打开一次?

时间:2011-09-19 05:54:27

标签: iphone objective-c xcode ipad

我开发了一个应用程序,其中有一个更新页面,只有当应用程序安装在设备中并且应用程序第一次运行时才会打开。此更新页面未显示。 我该怎么做才能完成这项工作。

2 个答案:

答案 0 :(得分:2)

你需要做的是在nsuserdefaults中取一个bool变量,当应用程序首次启动时,它会将其设置为no。之后,当你显示下载页面时,将bool变量设置为yes。 现在,每当您的应用程序打开时,请勾选一个复选标记,如果您的bool变量为yes,那么不要显示您的下载页面或者您要做什么。

你需要做的第一个时间: -

     NSUserDefaults *std3Defaults=[NSUserDefaults standardUserDefaults];    
    [std3Defaults setBool:YES forKey:@"update"];

Next time you need to check:-

在viewdidload的下载页面中: -

NSUserDefaults *std3Defaults=[NSUserDefaults standardUserDefaults]; 
    BOOL check=[std3Defaults boolForKey:@"update"];
    if (check==YES) {
//dont show update page
    }
else
{
//show update page
}

答案 1 :(得分:0)

使用userdefaults

if ([[NSUserDefaults standardUserDefaults] valueForKey:@"Update"]==nil)
{
    [[NSUserDefaults standardUserDefaults] setObject:@"YES" forKey:@"Update"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

第一次只有在条件之后才会进入,这种情况总是假的