2015-06-12 12 views
18

Tôi đã làm việc với Khung Liên hệ (chỉ cần thêm một liên hệ). Và Nó đã được cứu mà không cần bất kỳ vấn đề (Tôi đôi kiểm tra trong Danh sách Liên hệ) nhưng gần đây tôi nhận thấy rằng thông điệp này xuất hiện trên giao diện điều khiển:(ios9) Khoảng thời gian HangTracer là 0, buộc phải 1s, trong khi sử dụng Khung Liên hệ

2015-06-12 09: 57: 39,723 AddingContactToAddressBook [819: 291.346] HangTracer khoảng thời gian là 0, buộc để 1s

2015-06-12 09: 57: 39,725 AddingContactToAddressBook [819: 291.346] làm hangtracer mới kết nối: 0x332e10

tôi googled nó và tôi chỉ tìm thấy một đề cập đến trong Twitter, về "Thuật sĩ mới là gì của anh ấy?".

Thực ra, tôi không biết liệu mã của tôi có phải là nguyên nhân của sự cố này hay không.

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

Bây giờ Thông báo này xuất hiện: "2015-06-12 10: 12: 12.943 AddingContactToAddressBook [824: 293782] Dừng HangTracer" – Jadekin

+0

Cảm ơn bạn đã hỏi, "wizardry" phù hợp hoàn hảo ở đây. – LinusGeffarth

Trả lời

17

Gỡ lỗi với điểm ngắt trên NSLog gọi điện đến [UIApplication startHangtracer:]. Điều này xảy ra trong chuỗi dưới HTStartHangTracing.

thực tế Th rằng nó xảy ra kể từ khi iOS 9, và rằng nó là từ bên trong UIApplication, mang lại cho tôi một cảm giác mạnh mẽ đối với khuôn khổ báo cáo lỗi mới của Apple trong iOS 9.

này chỉ có thể là một phần về việc phát hiện khi một ứng dụng bị treo.

Ai đó nên điều tra báo cáo ứng dụng của họ khi được phân phối qua TestFlight, để xác nhận rằng điều này HangTracer là một phần của điều đó.

+0

Ồ, cảm ơn vì lời giải thích. Trong thực tế, đó là lần đầu tiên tôi thấy thông điệp đó nên nó rất khó hiểu. – Jadekin

+1

Vì vậy, bạn đang nói rằng không có vấn đề tôi là nhà phát triển phải lo lắng về? Vì tôi đang gặp sự cố kể từ bây giờ. Tôi nâng cấp ngày hôm qua và đã không đi qua nó được nêu ra đó là đáng ngạc nhiên ... – LinusGeffarth

+3

@LinusG. Dường như không phải lúc nào cũng xảy ra, và có bạn không nên lo lắng. – vrwim

Các vấn đề liên quan