【问题标题】:Handle iOS home button press in as3在 as3 中处理 iOS 主页按钮按下
【发布时间】:2012-01-17 19:40:35
【问题描述】:

我需要帮助检测和处理在运行 AIR 应用程序的 iPhone/iPod Touch 上按下的主页按钮。我试过了

NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys, false, 0, true);

function handleKeys(event:KeyboardEvent):void
{
    if(event.keyCode == Keyboard.HOME) {
         //do something
    }
}

没有运气。有任何想法吗?具体来说,我想阻止应用在按下主页按钮时关闭。

【问题讨论】:

  • 您不应阻止应用在按下 iOS 主页按钮时关闭/移至后台。如果用户单击主页按钮,他们打算转到主屏幕。相反,您应该快速保存状态以响应 DEACTIVATE 事件。

标签: ios actionscript-3 button handle keycode


【解决方案1】:
import flash.events.Event;

addEventListener(Event.ACTIVATE, activateListener);
addEventListener(Event.DEACTIVATE, deactivateListener);

private function activateListener(e:Event):void{
        //do something when awakened

}


private function deactivateListener(e:Event):void{
        //do something when home button is pressed.

}

【讨论】:

  • 当我用 e.preventDefault() 实现你的代码时;包裹在 deactivateListener 函数中,它对阻止应用程序关闭没有任何影响。我要防止应用程序以错误的方式关闭吗?
  • 您无法阻止应用停用。您所能做的就是在停用开始之前采取行动。
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多