iOS:是否有可能让应用在背景中显示在屏幕的顶部区域?

时间:2015-09-08 12:40:00

标签: ios ios8 background navigationbar

enter image description here

以上是当地图应用进入背景状态时在iOS中可以看到的内容。是否可以通过自定义应用程序实现相同的功能,或者它只是Apple应用程序可以执行的操作(例如Garageband)?

行为是:

  • 用户打开地图应用并设置导航
  • 用户在后台设置地图
  • iOS顶部导航区域变为蓝色,并在使用其他应用时保持可见
  • 一旦用户点击栏,它就会返回到地图应用

这些是Xcode上可用的后台模式:

enter image description here

是否可以为所有这些模式执行此操作?

2 个答案:

答案 0 :(得分:1)

是的,你可以通过设置

来实现

CLAuthorizationStatus = kCLAuthorizationStatusAuthorizedWhenInUse

而不是kCLAuthorizationStatusAuthorizedAlwaysUse 并将其添加到.plist

答案 1 :(得分:1)

你必须在使用授权时请求,但这不是诀窍,这是诀窍

  1. 点击项目导航器中的项目
  2. 选择目标。
  3. 点击功能点击
  4. 转换背景模式
  5. 列表项
  6. 检查位置更新复选框。
  7. 当然你必须在info.plist中设置NSLocationWhenInUseUsageDescription属性