我正在开发一个带有 phonegap 和 jquery mobile 的 iphone 应用程序。当应用程序关闭并进入后台模式时,我试图模糊屏幕,以便在应用程序恢复时,屏幕上的敏感数据将被模糊掉。
我正在尝试在暂停事件中执行此操作,但看起来 IOS 在暂停事件之前截取了应用程序的屏幕截图,因此我的模糊代码没有在 IOS 恢复应用程序时显示的屏幕截图中被捕获。
有没有人对如何让它发挥作用有任何想法?
暂停事件由 UIApplicationDidEnterBackgroundNotification 触发,这意味着已经在后台的应用程序已经拍摄了屏幕截图。在此之前是否有我可以参与的活动?
当您双击主页按钮时显示屏幕截图时,这在 ios7 中将更加重要。在 ios6 中,它仅在应用程序恢复并加载时显示一瞬间。
谢谢!
我在暂停和恢复 phonegap 侦听器中尝试过的代码。
// listen for events
document.addEventListener("resume", onResume, false);
document.addEventListener("pause", onPause, false);
// show passcode if enabled, maybe even re-fresh app to start new session and clean up memory issues?
function onResume() {
// unblur page
var filterVal = 'blur(0px)';
$('.ui-page').delay(1000).css('webkitFilter', filterVal);
}
function onPause() {
var filterVal = 'blur(10px)';
$('.ui-page').css('webkitFilter', filterVal);
}