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

问题描述 投票:6回答:2

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

ios objective-c ibeacon
2个回答
17
投票

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

这是来自Apple documentation关于这个问题:

当操作系统提供推送通知(iOS或OS X)且目标应用程序未在前台运行时,它会显示通知(警报,图标标记号,声音)。如果存在通知警报,并且用户点击或单击操作按钮(或移动操作滑块),则应用程序将启动并调用方法以传入本地通知对象或远程通知有效内容。如果应用程序在传递通知时在前台运行,则应用程序委托会收到本地或推送通知。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.