खोज…


टिप्पणियों

उपयोगी कड़ियाँ

संपर्क एक्सेस को अधिकृत करना

फ्रेमवर्क आयात करना

तीव्र

import Contacts

उद्देश्य सी

#import <Contacts/Contacts.h>

पहुँच की जाँच करना

तीव्र

switch CNContactStore.authorizationStatusForEntityType(CNEntityType.Contacts){
case .Authorized: //access contacts
case .Denied, .NotDetermined: //request permission
default: break
}

उद्देश्य सी

switch ([CNContactStore authorizationStatusForEntityType:CNEntityType.Contacts]){
case CNAuthorizationStatus.Authorized:
    //access contacts
    break;
case CNAuthorizationStatus.Denied:
    //request permission
    break;
case CNAuthorizationStatus.NotDetermined:
    //request permission
    break;
}

अनुमति का अनुरोध

तीव्र

var contactStore = CKContactStore()
contactStore.requestAccessForEntityType(CKEntityType.Contacts, completionHandler: { (ok, _) -> Void in
    if access{
        //access contacts
    }
}

संपर्क संपर्क

एक फ़िल्टर लागू करना

संपर्कों तक पहुँचने के लिए, हमें अपने contactStore वैरिएबल में NSPredicate का एक फ़िल्टर लागू करना चाहिए, जिसे हमने इसे संपर्क पहुँच उदाहरण में प्राधिकृत करने के लिए परिभाषित किया था। उदाहरण के लिए, यहाँ हम अपने स्वयं के नाम से मेल खाते हुए संपर्कों को क्रमबद्ध करना चाहते हैं:

तीव्र

let predicate = CNContact.predicateForContactsMatchingName("Some Name")

उद्देश्य सी

NSPredicate *predicate = [CNContact predicateForContactsMatchingName:@"Some Name"];

लाने के लिए कुंजी निर्दिष्ट करना

यहां, हम संपर्क का पहला नाम, अंतिम नाम और प्रोफ़ाइल छवि प्राप्त करना चाहते हैं:

तीव्र

let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactImageDataKey]

संपर्क ला रहा है

तीव्र

do {
    let contacts = try contactStore.unifiedContactsMatchingPredicate(predicate, keysToFetch: keys)
} catch let error as NSError {
    //...
}

संपर्क विवरण एक्सेस करना

तीव्र

print(contacts[0].givenName)
print(contacts[1].familyName)
let image = contacts[2].imageData

संपर्क जोड़ना

तीव्र

import Contacts
 
// Creating a mutable object to add to the contact
let contact = CNMutableContact()
 
contact.imageData = NSData() // The profile picture as a NSData object
 
contact.givenName = "John"
contact.familyName = "Appleseed"
 
let homeEmail = CNLabeledValue(label:CNLabelHome, value:"[email protected]")
let workEmail = CNLabeledValue(label:CNLabelWork, value:"[email protected]")
contact.emailAddresses = [homeEmail, workEmail]
 
contact.phoneNumbers = [CNLabeledValue(
    label:CNLabelPhoneNumberiPhone,
    value:CNPhoneNumber(stringValue:"(408) 555-0126"))]
 
let homeAddress = CNMutablePostalAddress()
homeAddress.street = "1 Infinite Loop"
homeAddress.city = "Cupertino"
homeAddress.state = "CA"
homeAddress.postalCode = "95014"
contact.postalAddresses = [CNLabeledValue(label:CNLabelHome, value:homeAddress)]
 
let birthday = NSDateComponents()
birthday.day = 1
birthday.month = 4
birthday.year = 1988  // You can omit the year value for a yearless birthday
contact.birthday = birthday
 
// Saving the newly created contact
let store = CNContactStore()
let saveRequest = CNSaveRequest()
saveRequest.addContact(contact, toContainerWithIdentifier:nil)
try! store.executeSaveRequest(saveRequest)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow