2014-09-26 150 views
2

我使用iBeacon和GeoFence服务的应用程序在iOS 7.1的后台运行良好,但它不在iOS 8上。 因此,当我进入“后台应用程序刷新“设置检查我的应用程序,我意识到它没有显示在列表中。我认为这是不能启用后台服务。 关于这一点,我是否必须更新我的应用程序才能与iOS 8兼容?或者它只是一个iOS8的错误?任何人,请让我知道。我的应用程序从iOS8上的“后台应用程序刷新”设置中消失

+1

你是否更新了应用程序以使用新的位置权限API内容,即'requestAlwaysAuthorization'和'NSLocationAlwaysUsageDescription'? – Mike 2014-09-26 04:07:20

+0

我不知道新的API ...我会尝试一下.Thx :) – cafedeichi 2014-09-26 09:06:41

回答

10

我找到了解决方案! 在项目目标设置中,转到功能(第二个选项卡),在背景模式(应为ON)中,有一种称为后台提取的模式。 如果选中此模式,该应用程序将出现在手机设置的“后台刷新”列表中。 在iOS 7中,如果仅检查了“位置服务”后台功能,该应用程序位于后台刷新列表中,但似乎对iOS 8来说不够用。 检查“后台提取”(带或不带“定位服务”功能)将解决这个问题。 编辑

+0

Thx很多为您的答案。我最近找到了和你一样的解决方案:) 顺便说一句,在第一次我不确定,所以我检查了模式“位置服务”和“作为一个蓝牙LE配件”,但我的应用程序被苹果拒绝。似乎只检查“后台抓取”就足够了我的应用程序。如果您打算使用iBeacon和geo-fence服务制作应用程序,则可以确保它包含所有必要的后台功能:) – cafedeichi 2014-11-05 03:10:12

相关问题