我正试图让我的应用程序在Xcode 7 beta版中运行,但我遇到了一个例外:

NSInternalInconsistencyException: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient)'

以下是调用堆栈:

0   CoreFoundation                      0x00000001063a89b5 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x0000000105e20deb objc_exception_throw + 48
2   CoreFoundation                      0x00000001063a881a +[NSException raise:format:arguments:] + 106
3   Foundation                          0x00000001036f8b72 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 198
4   CoreLocation                        0x00000001031c7fe3 CLClientGetCapabilities + 8270
5   peach                               0x00000001020c0ee9 -[PeachesBatteryOptimizer initWithDelegate:] + 761
6   peach                               0x0000000102086d25 -[PeachAgent init] + 1141
7   peach                               0x000000010208682c __23+[PeachAgent instance]_block_invoke + 76
8   libdispatch.dylib                   0x00000001068604bb _dispatch_client_callout + 8
9   libdispatch.dylib                   0x000000010684bedc dispatch_once_f + 543
10  peach                               0x00000001020867bb +[PeachAgent instance] + 139
11  peach                               0x0000000102086f4d +[PeachAgent createInstanceWithAppKey:andInternal:useDevApi:] + 93
12  peach                               0x0000000101e2b710 -[ABCAppDelegate createPeachAgent] + 368
13  peach                               0x0000000101e28703 -[ABCAppDelegate application:didFinishLaunchingWithOptions:] + 243
...

Screenshot

有人在iOS 9 beta 5上看过吗?

推荐答案

我通过做以下两件事来解决这个问题:

  • 在信息中添加了UIBackgroundModes个"位置".普利斯特
  • 信息中增加了NSLocationAlwaysUsageDescription个.普利斯特

从iOS 11开始,密钥被命名为:

  • NSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationWhenInUseUsageDescription

Objective-c相关问答推荐

如何从 Cocoa 的 NSDictionary 中获取特定键的值?

如何使 UIView 动画序列重复和自动反转

可供学习的 iOS 示例项目

自动属性合成 (@property) 和继承

在 NSData 和 base64 字符串之间转换

Objective-C 方法中的静态变量是否跨实例共享?

UITextView 禁用文本 Select

iOS:使用设备修饰符加载 xib 文件?

如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

使用 Objective-C 查找 IMEI 号码

iOS 崩溃日志(log)中的异常类型

在不导入自己的情况下播放系统声音

如何将小时数添加到 NSDate?

当用户点击文本字段外的其他区域时如何关闭键盘?

iOS是静态框架还是动态框架?

ARC时代的财产与ivar

如何本地化 iOS 故事板

如何在不管理 UDID 和重新编译的情况下无线分发 ios 应用程序

如何实现全局 iPhone 异常处理?

如何设置字体大小以填充 UILabel 高度?