【发布时间】:2013-11-20 05:58:28
【问题描述】:
如果用户在 10 分钟内无法触摸屏幕,那么我完成了定时器功能,然后我的应用程序直接进入登录屏幕。
对于上述问题,我使用此处https://github.com/B-Sides/ELCUIApplication 的示例代码对类的命名进行了一些更改,因此我的类是PB_TIMER_UIApplication 而不是ELCUIApplication。
我在 main.m 类中调用PB_TIMER_UIApplication 类,它的实现如下,
return UIApplicationMain(argc, argv, NSStringFromClass([PB_TIMER_UIApplication class]), NSStringFromClass([AppDelegate class]));
我将 principalClassName 设置为 PB_TIMER_UIApplication
现在我在PB_TIMER_UIApplication 中创建一个属性和实例方法,如下所示,
@interface PB_TIMER_UIApplication : UIApplication{
NSTimer *_idleTimer;
}
@property(nonatomic) int timerTimeOutIntervals;
- (void)resetIdleTimer;
现在我希望我的应用程序在进入登录屏幕/超时会话之前显示警报。如果警报按钮按下确定,那么我的计时器再次启动 10 秒。这就是为什么我为timerTimeOutIntervals 创建一个属性以及该属性和resetIdleTimer
我想在整个应用程序中调用的实例方法。所以我尝试像 Appdelegate 调用一样访问属性/方法,[[PB_TIMER_UIApplication sharedApplication] setTimerTimeOutIntervals:10]; 但它显示静态错误,
我的问题在哪里我错了,如何从原理类调用实例方法的属性?
【问题讨论】:
标签: ios iphone objective-c