मैं इस
के लिए एक आंशिक समाधान के साथ आया के रूप में उदाहरण के लिए,
NSString *ownerName = [[UIDevice currentDevice] name];
अंग्रेजी में एक युक्ति है मूल रूप से कहा जाता है इस प्रकार आप डिवाइस का नाम प्राप्त कर सकते हैं, 'जो blogg के iPhone'
नाम बाहर तोड़
NSRange t = [ownerName rangeOfString:@"’s"];
if (t.location != NSNotFound) {
ownerName = [ownerName substringToIndex:t.location];
}
आप तो उस नाम ले जा सकते हैं और संपर्कों को खोजें
CNContactStore * contactStore = [CNContactStore new];
NSPredicate *usersNamePredicate = [CNContact predicateForContactsMatchingName:usersName];
NSArray * keysToFetch = @[[CNContactFormatter descriptorForRequiredKeysForStyle:CNContactFormatterStyleFullName],CNContactPhoneNumbersKey,CNContactEmailAddressesKey,CNContactSocialProfilesKey, ];
NSArray * matchingContacts = [contactStore unifiedContactsMatchingPredicate:usersNamePredicate keysToFetch:keysToFetch error:nil];
बेशक अन्य भाषा डिवाइस नाम स्ट्रिंग में भिन्न होती है उदा। 'आईफोन वॉन जोहान श्मिट' अन्य भाषाओं के लिए और अधिक पार्सिंग करने की ज़रूरत है और यह केवल तभी काम करता है जब उपयोगकर्ता ने आईट्यून्स में डिवाइस का नाम "जोस फोन" जैसा नहीं बदला है, लेकिन यह आपको शुरुआती बिंदु
देता है
अच्छी तरह से ... यह आपको मिलान करने वाली वस्तुओं की एक सरणी देता है :) इसलिए यदि उस सरणी के साथ एक से अधिक संपर्क हैं तो आपको केवल पॉट किस्मत का उपयोग करना होगा और पहले कार्ड के साथ जाना होगा या एकाधिक कार्ड के माध्यम से काम करना होगा और आपको जो चाहिए हर एक से।
मैं अपने एक आंशिक समाधान कहा और फिर भी यह सब उपयोगकर्ता के मामलों के लिए काम नहीं करेगा आपको पता चल सकता है कि यह अपने उपयोगकर्ताओं के कई के लिए काम करता है और
जाहिरा तौर पर नहीं एक छोटे से घर्षण को कम कर, @wilshipley के अनुसार: http : //twitter.com/wilshipley/status/1369679612 –
क्या आप मुझे बता सकते हैं कि मैक में मुझे कार्ड कैसे लगा सकता हूं? – Johnykutty
@ जॉनीकिटी ऑन मैवरिक्स, अपना कार्ड चुनें, फिर ** कार्ड> यह मेरा कार्ड बनाएं ** मेनू आइटम का उपयोग करें। – bneely