iOS 中判断应用程序是否为第一次打开

第一步:在AppDelegate中当应用启动完成后加入一下代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //NSUserDefaults非常好用,并不需要用户在程序中设置NSUserDefaults的全局变量,需要在哪里使用NSUserDefaults的数据,那么就在哪里创建一个NSUserDefaults对象,然后进行读或者写操作。
    if (![[NSUserDefaults standardUserDefaults]boolForKey:@"everLaunched"]) {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
    }else{
         [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
    }
    // Override point for customization after application launch.
    return YES;
}

第二步:在ViewController的.m的ViewDidLoad方法中添加如下代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
        // 这里判断是否第一次
        UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"第一次"
                                                      message:@"进入App"
                                                     delegate:self
                                            cancelButtonTitle:@"我知道了"
                                            otherButtonTitles:nil];
        [alert show];//使用UIAlertView显示应用是否为第一次启动
    }
}

此方法也可判断一个APP是否为第一次安装,可以设置跳转到相应的视图控制器

时间: 2024-07-30 13:48:37

iOS 中判断应用程序是否为第一次打开的相关文章

IOS中公布应用程序,进度条一直不走怎么处理

在IOS中公布应用程序非常是喜闻乐见. 近期1周.我更新了6次版本号.可是时不时的会卡住,进度条不走. 最后总结了几个原因. 1.在公布前你要确认自己的证书是否配置正确 2.DNS域名server有没有配置. 8.8.8.8 和 8.8.4.4 或者114.114.114.114 (这3个域名地址来回的尝试.本人在这3个域名下都成功的公布过)附图 3.直接archive.可是要先验证下.这样假设证书或者这书配置文件有问题能够直接改动.

ios 中获得应用程序名称和版本号

IOS程序中的应用名称和版本号在 info.plist 文件中存储着,要想在程序中获得需要使用 NSBundle 对象 下面是示例代码: 1 NSBundle *bundle = [NSBundle mainBundle]; 2 3 NSDictionary *infodict = bundle.infoDictionary; 4 5 //应用程序版本号: 1.2.3 6 NSString *appVersion = [infodict objectForKey:@"CFBundleVersio

iOS 中判断当前设备的相机是否可用

在iOS 开发中,经常需要调用相机来扫描类似二维之类的东西,在调用之前,首先应该判断当前设备的相机是否可用: 下面直接上代码:(swift中的写法) 1 class WNCommonTool: NSObject { 2 /** 3 4 判断当前设备的相机是否可用 5 6 :returns: 当前设备的相机是否可用 7 8 */ 9 10 class func isCameraAvailable() -> Bool{ 11 12 return UIImagePickerController.isC

iOS中发布应用程序

发布应用程序 *developer.apple.com : 开发者主页, 配置证书\AppId\描述文件 1> 发布的证书, 说清楚哪台电脑可以发布程序 2> 添加发布的描述文件,描述在哪台计算机上能够发布哪些应用程序 2. iTunesConnect网站(专门用来发布应用程序) https://itunesconnect.apple.com 1> 如果想挣钱,先设置在Agreements, Tax, and Banking设置个人储蓄卡信息 做一次就行 2> 添加应用程序 - 名

iOS中判断设备系统版本

在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能. 下面以UITabBarItem修改字体为例,说明一下如何向下兼容 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) { // iOS 5 code for(UITabBarItem *tabBarItem in self.tab

iOS中判断两个圆是否重叠

#import <Foundation/Foundation.h> #import <math.h> @interface Point2D : NSObject { double _x; // x值 double _y; // y值 } // x值的getter和setter - (void)setX:(double)x; - (double)x; // y值的getter和setter - (void)setY:(double)y; - (double)y; // 同时设置x和y

iOS中 判断对象类型的一些方法

-(BOOL)  isKindOf:class 表示:对象是否为class或其父类 -(BOOL) isMemberOf:class 表示:对象是否为class -(BOOL) respondsToSelector:selector 表示:对象是否能够响应selector指定的方法 -(BOOL) instanceRespondToSelector:selector 表示:指定的对象是否能响应selector? -(BOOL) isSubclassOfClass:class 表示:对象是clas

iOS中ScrollView(滚屏,引导界面,和判段是否是第一次登陆)

#import "RootViewController.h" #import "SecondViewController.h" #define kScreenWidth [UIScreen mainScreen].bounds.size.width #define kScreenHeight [UIScreen mainScreen].bounds.size.height #define kImageCount 6 #define kImageName @"

Wix安装程序中判断是否安装的.net framwork 4.5

Wix安装程序中判断是否安装的.net framwork 4.5 <PropertyRef Id="NETFRAMEWORK40FULL"/> <PropertyRef Id="NETFRAMEWORK45"/> <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installe