如何在基于用户交互(或缺少用户交互)的iOS应用程序中添加计时器?换句话说,如果2分钟内没有用户交互,我想让应用程序执行某些操作,在这种情况下导航到初始视图控制器.如果在1:55有人触摸屏幕,则计时器重置.我认为这需要一个全局计时器,所以无论你在哪个视图,缺乏交互启动计时器.虽然,我可以在每个视图上创建一个独特的计时器.有没有人有任何建议,链接或示例代码,以前这样做过?
在iOS企业应用程序中,我需要实现空闲超时.应用程序的idleTimerDisabled属性设置为yes,这不是我想要的.
这是一个展览应用的期刊类型,应用程序应该在特定时间后跳回到第一页.是否有某种方式不需要我使用重置计时器的功能调整每个触摸/手势回调?
嗨,我正在尝试使用PCL以xamarin形式构建应用程序.如果应用程序闲置超过10分钟或更长时间,我正尝试从我的应用程序注销用户.我通过在app即将进入睡眠状态时调用的事件来尝试它.但是如果设备screentimeout被设置为永不超时那么也许它永远不会进入睡眠状态.那么我怎样才能做到这一点.我是xamarin表格的新手.当我为所有平台构建应用程序时,我很困惑如何管理此超时?
我想知道用户何时触摸了我的应用程序屏幕上的任何位置.
我已经研究过使用- (UIResponder*)nextResponder但不幸的是这不起作用,因为我也自动重新加载了一个表,因此当发生这种情况时会触发它.
我还尝试了一个手势识别器,代码如下.但这只会识别视图中的触摸.我有许多按钮,用户将用它来操作应用程序.我想避免在屏幕上的每个按钮和段控件中添加手势识别器或代码
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnView:)];
[self.mainView addGestureRecognizer:tap];
- (void)tapOnView:(UITapGestureRecognizer *)sender
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
我也试过- (void)touchesBegan:(NSSet*)触及withEvent:(UIEvent*)事件,但这与手势识别器有同样的问题.
我想知道是否有任何方法可以完成这项任务.我希望我能够从nextResponder中识别出事件的类型,然后我可以检测它是否是按钮.
编辑:我正在处理这个问题的原因是我的应用程序需要保持活动状态,屏幕无法锁定(因此我禁用了屏幕锁定).为了避免过度使用电源,我需要调暗屏幕,但是一旦触摸应用程序,然后将亮度恢复到原始水平.我需要此功能才能在我的一个视图控制器上发生.
我正在创建一种方法来向我的某个应用程序的支持团队发送调试信息.我有这样的方法调用:
NSString* appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString* build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];;
NSString* iOSVersion = [[UIDevice currentDevice] systemVersion];;
Run Code Online (Sandbox Code Playgroud)
另一个要求是了解我们的内部超时如何与设备的屏幕自动锁定计时器进行交互.为此,我们需要将内部超时与ipad屏幕锁定计时器进行比较.
有没有办法获得设备设置中定义的设备自动锁定时间?请参阅下面的屏幕,了解我正在尝试阅读的电话号码

ios ×4
objective-c ×2
c# ×1
cocoa-touch ×1
debugging ×1
python-idle ×1
screen-lock ×1
timeout ×1
timer ×1
uiresponder ×1
xamarin ×1
xcode ×1