了解NSLog

时间:2015-10-15 07:50:21

标签: ios xcode nslog

NSLog文档说:

  

将错误消息记录到Apple系统日志工具。

这是否意味着如果我想测试我的应用程序在被杀时的作用,我可以使用XCode->设备并查看日志?

我正在测试BLE状态恢复,当特定的BLE事件发生时,它应该会在很短的时间内重新启动应用程序(参见下面的代码)。但是我无法在设备日志中看到任何消息(参见下图)。

我错过了什么吗?我该如何记录这些事件?

enter image description here

- (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;
}

1 个答案:

答案 0 :(得分:0)

我认为您没有在&#34; centralManagerIdentifiers&#34;中获取任何数据。 (centralManagerIdentifiers应为零)。 因此,if条件没有被执行。

是的,NSLog肯定会打印设备登录。

尝试在条件外添加测试日志。它肯定会在设备日志中打印出来。