iOS实现程序长时间未操作回到登录界面
来源:互联网 发布:蚌埠学院网络选课 编辑:程序博客网 时间:2024/05/29 17:38
大部分银行客户端都有这样的需求,在用户一定时间内未操作,即认定为token失效,但未操作是任何判定的呢?我的想法是用户未进行任何touch时间,原理就是监听runloop事件。我们需要进行的操作是创建一个UIApplication的子类,废话不多说,上代码
#import <UIKit/UIKit.h>
// 定义未操作通知的时间,也可以从服务器上获取。
#define kApplicationTimeoutInMinutes 60
@interface NTApplication : UIApplication {
NSTimer *_myTimer;
}
- (void)resetTimer;
@end
#import "NTApplication.h"
@implementation NTApplication
- (void)sendEvent:(UIEvent *)event {
[super sendEvent:event];
if (!_myTimer) {
[self resetTimer];
}
NSSet *allTouches = [event allTouches];
if ([allTouches count] > 0) {
UITouchPhase phase = ((UITouch *)
[allTouches anyObject]).phase;
if (phase ==UITouchPhaseBegan) {
[self resetTimer];
}
}
}
//重置时钟
- (void)resetTimer {
if (_myTimer) {
[_myTimer invalidate];
}
int timeout =kApplicationTimeoutInMinutes;//超时时间,
_myTimer = [NSTimerscheduledTimerWithTimeInterval:timeouttarget:selfselector:@selector(freeTimerNotificate:)userInfo:nilrepeats:NO];
}
//当达到超时时间,发送 kApplicationTimeoutInMinutes通知
- (void)freeTimerNotificate:(NSNotification *)notification {
//在想要获得通知的地方注册这个通知就行了
[[NSNotificationCenterdefaultCenter]postNotificationName:@"kUserEnterFreeTimeoutNotification"object:nil];
}
在BaseViewController添加此监听 执行相对硬的操作
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(goDengLu:)name:@"kUserEnterFreeTimeoutNotification"object:nil];
- iOS实现程序长时间未操作回到登录界面
- 如何实现程序长时间未操作退出
- 使用iframe来实现的系统,长时间未操作易发生的尴尬界面
- Qt实现应用程序长时间未操作打印提示信息
- session超时或未登录时回到登录界面,如有frame跳出frame
- session超时或未登录时回到登录界面,如有frame跳出frame
- 网页实现返回键直接退出,不回到登录界面
- web 页面长时间未操作自动退出方法(自动退出登录)
- web 页面长时间未操作自动退出方法(自动退出登录)
- Android(Java):长时间未登录提醒
- Android实现长时间等待界面
- Android实现长时间等待界面
- Android实现长时间等待界面
- Android实现长时间等待界面
- 网页长时间不操作自动回到登陆页面
- WPF 长时间无鼠标键盘操作自动回到主页
- WPF程序长时间无人操作
- iOS 实现登录界面的UITextField
- Activity和Fragment Transition介绍
- Monkey
- Docker 入门笔记 2
- 实现从float到int的强转
- React router+ webpack实现:按需加载
- iOS实现程序长时间未操作回到登录界面
- POJ 1258(prim算法)
- 安卓刷机
- 读《ATL开发指南》p25感想
- java JDBC连接mysql数据库
- 运用jQuery动态向html中添加表格元素
- 5.5.4 函数内部属性
- 蓝桥杯 算法提高 扶老奶奶过街
- mybatis 使用collection标签实现一对多查询(普通使用使用)