- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序支持用户的 PIN 码,每次应用程序从多任务处理返回或设备从 sleep 状态返回时,我都被要求显示 PIN 码。为了确保用户首先看到的是 PIN 码屏幕,而不是看到 PIN 码之前一秒的真实数据,我正在观察 applicationDidEnterBackground 和 applicationWillResignActive 方法。问题是 applicationWillResignActive 在很多情况下都会被调用,例如当用户双击主页按钮、收到短信或推送通知、尝试购买应用内购买请求时。有没有办法让我区分所有这些情况,并简单地识别设备的自动 sleep 或用户点击 sleep 按钮时的情况?
谢谢
投资返回率
最佳答案
没有直接的方法来区分应用进入后台模式的所有原因。不过,您可以在 applicationWillResignActive:
中调用 CFAbsoluteTimeGetCurrent()
,保存时间戳,并检查 applicationDidBecomeActive:
中是否已经过去了足够的时间显示 PIN 码输入的授权书。例如,如果过去的时间少于 10 秒,您可以跳过显示 PIN 码输入。这确实会降低您的应用程序的安全性,但也会减少用户的烦恼。
虽然这个解决方案可能看起来远非理想,但事实上,您的应用程序放弃其事件状态的原因并不重要。无论什么原因,它可能会在很长一段时间后变得活跃,并且如果 iOS 决定终止它,它也可能永远不会再次活跃。
关于iphone - 将 iPhone sleep 与所有其他 applicationWillResignActive 场景分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842220/
我想在 iPhone 锁定等情况下暂停游戏屏幕上的计时器。我的问题是通知当前 UIView 的最佳方法是什么,AppDelegate 无法直接访问该 UIView? 最佳答案 1) 你的计时器可能不应
我想知道,是否有办法获得 applicationWillResignActive 被调用的原因? 我正在开发一个音频应用程序,我想在屏幕自动锁定时继续录制声音,但我想在来电时停止录制。我怎样才能做到这
游戏、Sprite Kit、来电问题等: class GameScene: SKScene { var pauseBool = true ............... func pauseGame(
我正在尝试使用 applicationWillResignActive() 以便在应用程序进入后台之前将一些数据同步到我的 Firestore 数据库。 func applicationWillRes
我有一个视频聊天应用程序,我想在设备锁定时断开通话,但在收到短信、日历、低电量或任何其他类型的通知时保持连接。问题是,我一辈子都想不通如何确定是什么原因导致我的应用委托(delegate)的 appl
各位专家,您好, 我已经测试了当 iPhone 在应用程序处于事件状态时关闭时,我的应用程序会发生什么情况。为此,我在 xcode 调试器控制台中记录了应用程序生命周期的回调方法。 结果是:当我按下设
在 iPhone 应用程序中的任何位置订阅像 applicationWillResignActive 这样的事件的代码是什么? [更新] 让我重新表述一下我的问题。我不想在我的应用程序委托(deleg
我知道当您点击主页按钮或 sleep /唤醒按钮时会调用“applicationWillResignActive”。当发生中断(如本地调用)时也会调用它。但是我怎样才能确定哪种方法导致了这种方法并做一
我正在创建一个在主线程上执行一些任务的简单应用程序。我在 NSLog 中打印进程,因此我可以了解我的进程是否正在运行。 现在,当我在没有启动进程的情况下按下主页按钮时(进程将在我点击按钮时启动)应用程
我正在使用 PhoneGap 在 iOS 中开发一个网络应用程序。当应用程序进入后台时,我需要调用 javascript 函数。 我正在从“applicationWillResignActivity”
在我的 applicationWillResignActive 中,我必须执行某些功能,这些功能只是为了在应用程序因 iPhone 进入屏幕保护模式而退出的情况下运行。 有没有办法知道applicat
因此,当用户收到一条文本或进入通知中心或离开应用程序时,应该运行一个名为 pauseGame() 的函数,它第一次工作正常,但如果有人收到另一条文本或再次进入通知中心,那么应用程序会崩溃,我的问题是为
在我的 GameScene.m 中,我有一个名为 wentToBackGround 的方法。此方法由 AppDelegate 中的 applicationWillResignActive 调用: Ga
我的 UIViewController 类 PlayViewController 中有一个函数 uploadScore() 当我从 applicationWillResignActive(applic
我试图在应用程序关闭时将一个简单的字符串保存在一个简单的 .plist 文件中。 这是我的代码: - (void)viewDidLoad { NSString *filePath = [self da
当我的应用进入后台时,出于数据保护的原因,它必须模糊当前屏幕。屏幕内容不能在任务管理器窗口中看到,因此必须在应用程序退出之前完成模糊例程。随着每次 UI 更新,模糊处理必须在主循环中进行。它只是在普通
为了让 ViewController 在应用进入后台状态之前“做一些特定的事情”... 据我所知,这种事情通常在内部处理applicationWillResignActive(_:) 方法,但此方法位
我有一个基于 Storyboard的单 View 应用程序; 我有 3 ViewControllers在我的 Storyboard上链接到 3 ViewController代码中的类; 我在 View
在使用我的应用程序期间收到短信时,我希望关闭所有打开的键盘。我如何通过我的应用委托(delegate)中的 applicationWillResignActive 执行此操作? 最佳答案 像这个 an
有没有办法检测触发了什么样的事件 -(void)applicationWillResignActive 在 Objective-C 中? 现在,该方法会为所有类型的事件调用,包括: 来电,显示通知或控
我是一名优秀的程序员,十分优秀!