NSLog文档说:
将错误消息记录到Apple系统日志工具。
这是否意味着如果我想测试我的应用程序在被杀时的作用,我可以使用XCode->设备并查看日志?
我正在测试BLE状态恢复,当特定的BLE事件发生时,它应该会在很短的时间内重新启动应用程序(参见下面的代码)。但是我无法在设备日志中看到任何消息(参见下图)。
我错过了什么吗?我该如何记录这些事件?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// The system provides the restoration identifiers only for central managers that had active or pending peripheral connections or were scanning for peripherals.
NSArray * centralManagerIdentifiers = launchOptions[UIApplicationLaunchOptionsBluetoothCentralsKey];
if (centralManagerIdentifiers != nil) {
for (int i=0; i<[centralManagerIdentifiers count]; i++) {
NSString * identifier = [centralManagerIdentifiers objectAtIndex:i];
NSLog(@"bluetooth central key identifier %@", identifier);
self.centralManagerDelegates = [BluetoothStatePreservationSync sharedInstance];
}
}
// Override point for customization after application launch.
return YES;
}
答案 0 :(得分:0)
我认为您没有在&#34; centralManagerIdentifiers&#34;中获取任何数据。 (centralManagerIdentifiers应为零)。 因此,if条件没有被执行。
是的,NSLog肯定会打印设备登录。
尝试在条件外添加测试日志。它肯定会在设备日志中打印出来。