如何在ios中将应用程序带到前台?

时间:2014-04-08 07:23:44

标签: ios objective-c ibeacon

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

2 个答案:

答案 0 :(得分:17)

没有用户互动就无法完成。唯一的选择是您可以生成推送通知,告诉用户将应用程序置于前台。

这是关于此问题的Apple documentation

  

当操作系统提供推送通知时(iOS或OS X)   并且目标应用程序没有在前台运行它   显示通知(警报,图标标记号,声音)。如果有   是一个通知提醒,用户点击或单击操作按钮   (或移动动作滑块),应用程序启动并调用   传入local-notification对象或远程通知的方法   有效载荷。如果应用程序在前台运行时   通知发送,应用程序代表接收本地   或推送通知。

答案 1 :(得分:0)

要回答有关WhatsApp的一些评论,当您收到经典语音呼叫时,IOS使用CallKit来显示您的呼叫并唤醒您的电话,但它不在应用程序内部。我尝试使用WhatsApp进行视频通话,在这种情况下,会有通知。按通知打开应用,然后接听电话。

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