Bonjour,
J'essaye d'ajouter des contacts avec Xcode et swift.
Les lignes suivantes, piochées sur internet, fonctionnent parfaitement :
En revanche, si j'ajoute le code suivant avant "let saveRequest..." :
J'obtiens une erreur qui commence par :
Si quelqu'un a une idée ???
Merci,
Nicolas
J'essaye d'ajouter des contacts avec Xcode et swift.
Les lignes suivantes, piochées sur internet, fonctionnent parfaitement :
Bloc de code:
import Contacts
let newContact = CNMutableContact()
let store = CNContactStore()
newContact.givenName = "John"
newContact.familyName = "Appleseed"
newContact.middleName = "M"
let email = CNLabeledValue(label: CNLabelWork, value:"[EMAIL][email protected][/EMAIL]")
newContact.emailAddresses = [email]
let homeAddress = CNMutablePostalAddress()
homeAddress.street = "1 Infinite Loop"
homeAddress.city = "Cupertino"
homeAddress.state = "CA"
homeAddress.postalCode = "95014"
newContact.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
newContact.birthday = birthday
let saveRequest = CNSaveRequest()
saveRequest.addContact(newContact, toContainerWithIdentifier:nil)
try! store.executeSaveRequest(saveRequest)
En revanche, si j'ajoute le code suivant avant "let saveRequest..." :
Bloc de code:
newContact.phoneNumbers = [CNLabeledValue(
label: CNLabelWork,
value: CNPhoneNumber(stringValue: "(33) 6 11111111"))]
J'obtiens une erreur qui commence par :
An uncaught exception was raised
2015-11-15 17:05:58.600 test carnet d'adresses[3065:298144] Unacceptable type of value for attribute: property = "fullNumber"; desired type = NSString; given type = CNPhoneNumber; value = <CNPhoneNumber: 0x60800002c620: countryCode=fr, digits=33611111111>.
2015-11-15 17:05:58.600 test carnet d'adresses[3065:298144] Unacceptable type of value for attribute: property = "fullNumber"; desired type = NSString; given type = CNPhoneNumber; value = <CNPhoneNumber: 0x60800002c620: countryCode=fr, digits=33611111111>.
Si quelqu'un a une idée ???
Merci,
Nicolas