tools older ios contact ios9 xcode7

ios - older - xcode version 10



(ios9) El intervalo de HangTracer es 0, forzando a 1s, mientras se usa el marco de contacto (1)

Estaba trabajando con Contact Framework (solo agregando un contacto). Y se guardó sin ningún problema (verifiqué la lista de contactos) pero recientemente noté que este mensaje aparece en la consola:

2015-06-12 09: 57: 39.723 AddingContactToAddressBook [819: 291346] El intervalo de HangTracer es 0, forzando a 1s

2015-06-12 09: 57: 39.725 AddingContactToAddressBook [819: 291346] hizo una nueva conexión de hangtracer: 0x332e10

Lo busqué en Google y solo encontré una mención en Twitter sobre "¿Qué nueva magia es esto?".

En realidad, no sé si mi código es la causa de este problema.

-(void)verifyUserAuthorizationInIOS9andLower{ CNContactStore * contactStore = [[CNContactStore alloc]init]; if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) { [contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * __nullable error) { if (granted==YES) { [self addContactInIOS9andLower]; if ([self addContactInIOS9andLower]) { NSLog(@"Error"); } else{ NSLog(@"Error"); } } else{ NSLog(@"Error"); } }]; } else if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusAuthorized){ [self addContactInIOS9andLower]; } else { NSLog(@"Error"); } } -(BOOL)addContactInIOS9andLower{ CNContactStore * contactStore = [[CNContactStore alloc]init]; CNMutableContact *mutableContact = [[CNMutableContact alloc]init]; mutableContact.givenName = name; mutableContact.familyName = lastname; mutableContact.phoneNumbers = [[NSArray alloc]initWithObjects:[CNLabeledValue labeledValueWithLabel:CNLabelPhoneNumberiPhone value:[CNPhoneNumber phoneNumberWithStringValue:phone]], nil]; CNSaveRequest * saveRequest = [[CNSaveRequest alloc]init]; [saveRequest addContact:mutableContact toContainerWithIdentifier:nil]; NSError *error = nil; if ([contactStore executeSaveRequest:saveRequest error:&error]){ return NO; } else{ return YES; } }


La depuración con un punto de interrupción en NSLog realiza una llamada a [UIApplication startHangtracer:] . Esto ocurre en el hilo debajo de HTStartHangTracing .

El hecho de que ocurra desde iOS 9, y que proviene de UIApplication , me da una idea fuerte del nuevo marco de informes de errores de Apple en iOS 9.

Esto podría ser solo la parte sobre la detección cuando se cuelga una aplicación.

Alguien debería investigar sus informes de errores de aplicaciones cuando se distribuyen a través de TestFlight, para confirmar que este HangTracer es parte de eso.