我在后台检测到iBeacon。当我的设备进入特定区域时,应用程序应该出现在前台。
答案 0 :(得分:17)
没有用户互动就无法完成。唯一的选择是您可以生成推送通知,告诉用户将应用程序置于前台。
这是关于此问题的Apple documentation:
当操作系统提供推送通知时(iOS或OS X) 并且目标应用程序没有在前台运行它 显示通知(警报,图标标记号,声音)。如果有 是一个通知提醒,用户点击或单击操作按钮 (或移动动作滑块),应用程序启动并调用 传入local-notification对象或远程通知的方法 有效载荷。如果应用程序在前台运行时 通知发送,应用程序代表接收本地 或推送通知。
答案 1 :(得分:0)
要回答有关WhatsApp的一些评论,当您收到经典语音呼叫时,IOS使用CallKit来显示您的呼叫并唤醒您的电话,但它不在应用程序内部。我尝试使用WhatsApp进行视频通话,在这种情况下,会有通知。按通知打开应用,然后接听电话。
结论:不可能在IOS中将应用从后台唤醒到前台,但这并不是真正的问题,因为您可以使用通知来显示所需内容,并在触摸通知后将用户吸引到您的应用。所有的iPhone用户都熟悉这种交互,最好处理一下。