【问题标题】:How to bring application to foreground in ios?如何在ios中将应用程序带到前台?
【发布时间】:2014-05-20 17:58:49
【问题描述】:

我正在后台检测 iBeacon。当我的设备进入特定区域时,应用程序应该出现在前台。

【问题讨论】:

  • 您可以使用公共 API 发布本地通知

标签: ios objective-c ibeacon


【解决方案1】:

没有用户交互就无法完成。唯一的选择是您可以生成一个推送通知来告诉用户将应用程序带到前台。

这是Apple documentation关于这个问题的:

当操作系统发送推送通知时(iOS 或 OS X) 并且目标应用程序没有在前台运行,它 显示通知(警报、图标徽章编号、声音)。如果有 是通知警报,用户点击或单击操作按钮 (或移动动作滑块),应用程序启动并调用 传入本地通知对象或远程通知的方法 有效载荷。如果应用程序在前台运行时 通知已传递,应用程序委托接收本地 或推送通知。

【讨论】:

  • 这是正确的。任何 dfoyubters 都可以在这里看到我尝试将应用程序强制置于前台的失败:stackoverflow.com/a/22230693/1461050。值得注意的是,Android 确实允许这样做。
  • 感谢@Khawar Ali 的帮助。做了你提到的同样的事情。
  • 这是可能的,因为当 Whatsapp 呼叫接收和应用程序关闭时,它会进入前台,以及当应用程序在后台和 whatapp 呼叫接收应用程序自动进入前台时
  • @Shakell Ahmed 你知道如何处理它吗?
【解决方案2】:

为了回答一些关于 WhatsApp 的问题,有了它,当你接到一个经典的语音电话时,IOS 使用 CallKit 来显示你的电话并唤醒你的手机,但它不是在应用程序内部。我尝试使用 WhatsApp 进行视频通话,在这种情况下,会有一个通知。按通知打开应用并接听电话。

结论:在 IOS 中无法将应用从后台唤醒到前台,但这并不是真正的问题,因为您可以使用通知来显示您想要的内容,并在触摸通知后让用户访问您的应用。这种交互方式所有的 iPhone 用户都熟悉,最好处理一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    相关资源
    最近更新 更多