gpt4 book ai didi

iphone - 除了为 iOS 6.1 设置 UIApplication idleTimerDisabled 以简单地表示用户已经主动做了某事之外,还有其他选择吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:40 24 4
gpt4 key购买 nike

我有一个应用程序,如果它有前台,它可以从硬件附件接收定期更新。该硬件配件上有一个物理硬件按钮。用户将此视为“与设备的交互”(在这种情况下为 iPhone 或 iPad touch),我希望这些硬件按钮按下以重置 UIApplication 内的计数器或计时器机制,以便它不会在用户时立即进入休眠状态正在积极使用该应用程序。

我该怎么做?目前我只能完全禁用定时器,然后从某个内部辅助定时器重新启用它。所有这些计时器到计时器的东西看起来都很愚蠢。

我正在寻找类似的方法[UIApplication userDidSomethingSoPleaseDontGoToSleepYouSillyThing];

现在,如果我的应用程序禁用了空闲计时器,然后忘记重新启用它,用户的设备将耗尽电池电量并关闭。这对于电池生命周期测试很有用,但可能会让最终用户感到不安。我宁愿不碰这个 idleTimerDisabled 并只是告诉应用程序至少保持清醒一段时间,然后如果用户再次按下按钮,告诉 UIApplication 再次重置其内部计时器。

最佳答案

也许我不明白你...但是

/* Block idleTimer */
application.idleTimerDisabled = YES;

/* DO ALL YOUR STUFF */
/* AND IF SOMETHING APPEN */

/* Restore idleTimer */
application.idleTimerDisabled = NO;

关于iphone - 除了为 iOS 6.1 设置 UIApplication idleTimerDisabled 以简单地表示用户已经主动做了某事之外,还有其他选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com