美文网首页
iOS-判断今天第一次打开应用

iOS-判断今天第一次打开应用

作者: 谁在呼叫贱队 | 来源:发表于2017-06-12 14:26 被阅读0次


判断今天登陆

+(BOOL)isOpenToDayTag:(NSString *)tag{

tag =[NSString stringWithFormat:@"%@ToDay",tag];

BOOL bol =[self isSameOpenToday:[NSDate date]Tag:tag];

if(!bol){

[[NSUserDefaults standardUserDefaults]setObject:[NSDate new]forKey:tag];

}

return bol;

}

+(BOOL)isSameOpenToday:(NSDate *)anotherDate Tag:(NSString *)tag{

NSCalendar *calendar =[NSCalendar currentCalendar];

NSDate *oldDate =[[NSUserDefaults standardUserDefaults]objectForKey:tag];

NSDateComponents *components1 =[calendar components:(NSCalendarUnitYear

| NSCalendarUnitMonth

| NSCalendarUnitDay)

fromDate:oldDate];

NSDateComponents *components2 =[calendar components:(NSCalendarUnitYear

| NSCalendarUnitMonth

| NSCalendarUnitDay)

fromDate:anotherDate];

return([components1 year]==[components2 year]

&&[components1 month]==[components2 month]

&&[components1 day]==[components2 day]);

}


判断七天内登陆

+(BOOL)isOpenToWeekTag:(NSString *)tag{

tag =[NSString stringWithFormat:@"%@ToWeek",tag];

BOOL bol =[self isSameOpenToweek:[NSDate date]Tag:tag];

if(!bol){

[[NSUserDefaults standardUserDefaults]setObject:[NSDate new]forKey:tag];

}

return bol;

}

+(BOOL)isSameOpenToweek:(NSDate *)anotherDate Tag:(NSString *)tag{

NSCalendar *calendar =[NSCalendar currentCalendar];

NSDate *oldDate =[[NSUserDefaults standardUserDefaults]objectForKey:tag];

if(!oldDate){

return YES;

}

NSDateComponents *components1 =[calendar components:(NSCalendarUnitYear

| NSCalendarUnitMonth

| NSCalendarUnitDay)

fromDate:oldDate];

NSDateComponents *components2 =[calendar components:(NSCalendarUnitYear

| NSCalendarUnitMonth

| NSCalendarUnitDay)

fromDate:anotherDate];

return([components1 year]==[components2 year]

&&[components1 month]==[components2 month]

&&([components1 day]+ 6)>([components2 day]));

}

相关文章

  • iOS-判断今天第一次打开应用

    判断今天登陆 +(BOOL)isOpenToDayTag:(NSString *)tag{ tag =[NSStr...

  • iOS-判断蓝牙是否打开

    http://blog.csdn.net/nogodoss/article/details/41313129 CB...

  • iOS开发总结

    判断是否是第一次打开应用程序 先获取CFBundleShortVersionString这个key,然后从沙盒中取...

  • IOS UserDefaults

    UserDefaults默认值如何进行判断? 判断应用是否第一次运用 判断应用是否是第一次启动 [[NSUserD...

  • 01.UITableView所有属性,方法,数据源,代理方法解析

    @(〓〓 iOS-基础UI)[TableView 应用] 作者: Liwx 邮箱: 1032282633@qq....

  • userDefaults相关

    判断用户是否第一次登录 判断应用是否是第一次启动 [[NSUserDefaults standardUserDef...

  • UserDefaults

    判断用户是否第一次登录 判断应用是否是第一次启动 [[NSUserDefaults standardUserDef...

  • 判断手机是否越狱

    通过越狱后增加的越狱文件判断 根据是否能打开cydia判断 根据是否能获取所有应用的名称判断

  • iOS 二进制重排

    iOS 应用启动优化 1.启动 1.1 冷启动 冷启动指的是第一次打开应用,或者打开很多其他应用后再打开该应用也可...

  • UserDefaults

    判断应用是否第一次使用 [NSUserDefaults standardUserDefaults] valueFo...

网友评论

      本文标题:iOS-判断今天第一次打开应用

      本文链接:https://www.haomeiwen.com/subject/wpylqxtx.html