iOS 10中未显示锁定屏幕上基于信标的应用建议

iOS 10中未显示锁定屏幕上基于信标的应用建议,ios,swift,beacon,Ios,Swift,Beacon,我的应用程序使用背景信标扫描。我已经在代码中编写了locationManager.requestAlwaysAuthorization()和locationManager.startMonitoring(for:region)。当我打开信标时,我的iPadMini(iOS9.3)的锁屏会显示我的应用程序图标。但是,我的iPhone 5s(iOS 10.3)的锁屏上没有显示它 我已经检查了dideterminestate,didEnterRegion,didextregion回调。它们在两种设备上

我的应用程序使用背景信标扫描。我已经在代码中编写了
locationManager.requestAlwaysAuthorization()
locationManager.startMonitoring(for:region)
。当我打开信标时,我的iPadMini(iOS9.3)的锁屏会显示我的应用程序图标。但是,我的iPhone 5s(iOS 10.3)的锁屏上没有显示它

我已经检查了
dideterminestate
didEnterRegion
didextregion
回调。它们在两种设备上都能正常工作


这是一个bug还是我应该做一些额外的设置以使我的应用程序显示在iOS 10设备的锁屏建议上?

基于CoreLocation区域输入事件在锁屏上显示建议应用程序图标的功能似乎已从iOS 10中删除,尽管存在不一致的报告,在iOS 8-10中,仍然有一个单独的图标,通常会在锁屏上显示Safari图标,这可能会与建议的应用程序混淆

在我的测试中,在iOS 8.3中打开信标时,监视单个CLBeaconRegion的同一个BeaconWizard应用程序的图标会出现在锁定屏幕上

在iOS 10.1.1中,它不会显示在锁定屏幕上

在iOS 10中,如果您在锁定屏幕上向右滑动,则会出现类似的Siri Suggered apps功能。目前还不清楚这些建议使用了什么算法。位置可能是一个因素,但我无法根据位置事件使应用程序始终显示在此列表中


当didEnterRegion事件触发以启动应用程序时,该图标应显示出来。尝试(1)关闭应用程序位于前台的所有信标,并等待30秒,等待区域退出(2)从任务切换器中关闭应用程序,然后(3)打开信标。你看到图标了吗?如果没有,请在查看XCode->Devices中的日志时重复此过程,并从您的didEnterRegion回调中查找日志行。我照您所说的做了,并在日志中看到了didEnterRegion回调,但仍然看不到图标。我的iOS 10设备仍然在锁屏上显示建议的应用程序,并且字幕为“基于您的位置”,虽然我不知道为什么会发生这种情况,但那个应用程序没有使用定位服务。这就是你在问题中提到的那个应用程序,你说它不工作吗?如果不同,请注意一次只能有一个应用程序的图标出现在舔屏上。您必须在第二个应用程序出现之前将其清除。否,这是app store中的另一个应用程序。