मुझे उपयोगकर्ता के डिवाइस पर सभी संपर्कों की संख्या प्राप्त करने की आवश्यकता है। ABAddressBookGetPersonCount पर प्रतिवाद संदेश का कहना है: केसंपर्क रिकॉर्ड की CNContactStore गिनती
उपयोग गिनती विधेय के साथ CNContactFetchRequest लिए लाने का परिणाम शून्य
यहाँ = क्या मुझे लगता है कि मार्गदर्शन निम्नलिखित बना है:
__block NSUInteger contactsCount = 0;
NSError *error;
CNContactFetchRequest *request = [[CNContactFetchRequest alloc] initWithKeysToFetch:@[CNContactGivenNameKey]];
BOOL success = [self.contactStore enumerateContactsWithFetchRequest:request error:&error
usingBlock:^(CNContact * _Nonnull contact, BOOL * _Nonnull stop) {
contactsCount += 1;
}];
if (!success || error) {
NSLog(@"error counting all contacts, error - %@", error.localizedDescription);
}
हालांकि इस दिखता है प्रदर्शन के मामले में भयानक। मुझे CNContact ऑब्जेक्ट्स को गिनने के बिना गिनती प्राप्त करने का एक और तरीका नहीं मिला है। क्या मैं कुछ भूल रहा हूँ?
अग्रिम धन्यवाद!
कैसे प्रतिवाद संदेश में सुझाव की तरह अपने कोड कुछ भी है? – trojanfoe
क्या CNContactFetchRequest निष्पादित करने का कोई और तरीका है? –