iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Javascript在iPad上处理待机大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
晚上好晚上好人

我在Apple文档中搜索了一段时间关于iPad事件.然而,我没有发现任何关于如何/当iPad何时从睡眠状态改变到待机状态.

只要iPad处于非活动/待机状态,当我再次唤醒时,我的Mobile-Safari网页应用程序处于锁定状态.

这听起来像是容易做的事情…但是我似乎找不到任何线索.

经过好几个谷歌搜索,我还没有找到任何帮助.

希望有人尝试过类似的东西,找到一个线索?

提前致谢

解决方法

我同意,真的应该有一些信号,你可以钩住知道什么时候应用程序进入睡眠和唤醒,但你应该能够弄清楚,Safari间谍唤醒.

当webview进入后台时,Safari将其中的所有内容都放入睡眠状态.它暂停任何视频,撤销网络请求,停止更新UI并暂停所有seTinterval / setTimeout操作. JS本身永远不会意识到(据我所知)这些事情是如何发生的,但它可以说明它已经发生了.使用这种方式的最简单的方法是构建一个经常调用方法,并检查自上次更新以来是否意外长时间.如果您希望每10秒钟更新一次,并且已经五分钟,您可以确定设备已经唤醒.以下是我想到的一个简单的例子

var intTime = new Date().getTime();
    var getTime = function() {
        var intNow = new Date().getTime();
        if (intNow - intTime > 1000) {
            console.log("I JUST WOKE UP")
        }
        intTime = intNow;
        setTimeout(getTime,500);
    };
    getTime();

这将检测用户何时从另一个选项卡返回,已关闭开发者控制台或从后台带回Safari.我把间隔设置了半秒钟;您可以将其设置为任何您需要的,尽管我认为非常低的值将出现并发问题,可能会将设备上的电池烧毁不必要.

大佬总结

以上是大佬教程为你收集整理的使用Javascript在iPad上处理待机全部内容,希望文章能够帮你解决使用Javascript在iPad上处理待机所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。