Kullanıcının e-posta adresi/iminsaj e-posta adresleri gibi bir kişi özelliğini seçmesine izin vermek için Kişiler seçici görünümü denetleyicisine erişmesi gereken bir iOS uygulamasına sahibim.CNContactProperty - iOS'den e-posta ayıklama 9
Şu anda sahip olduğum sorun, döndürülen verilerin nasıl ayrıştırılacağını anlayamıyorum. contactPicker didSelectContactProperty
yöntemini kullandım, ancak ihtiyacım olan verileri ayrıştıramıyorum.
-(void)contactPicker:(CNContactPickerViewController *)picker didSelectContactProperty:(CNContactProperty *)contactProperty {
CNLabeledValue *test = contactProperty.contact.emailAddresses.firstObject;
NSLog(@"%@", test);
NSLog(@"%@", contactProperty.contact.phoneNumbers);
}
Eğer şu yanıtı almak Yukarıdaki kodu çalıştırırsanız:
2015-10-11 13:30:07.059 Actions[516:212765] <CNLabeledValue: 0x13656d090: identifier=21F2B1B2-8158-466B-9224-E2036CA07D28, label=_$!<Other>!$_, [email protected]> 2015-10-11 13:30:07.061 App_Name[516:212765] (
"<CNLabeledValue: 0x13672a500: identifier=6697A0E9-3B91-4566-B26E-83B87979F816, label=_$!<Main>!$_, value=<CNPhoneNumber: 0x13672a660: countryCode=gb, digits=08000391010>>")
harika Thats ama nasıl ben ondan gereken verileri ayıklamak? NSLog ifadeleri neden verileri garip bir biçimde döndürüyor?
Zaman ayırdığınız için teşekkürler, Dan.
Ah doğru görüyorum. Çok teşekkürler. Daha eski AddressBook çerçevesini kullanıyorum, bu yüzden bununla mücadele ediyordum. Tekrar teşekkürler :) – Supertecnoboff
Sadece bir soru, kullanıcının bir telefon numarasının bir e-posta adresini seçmesini bekliyorum. Seçtiklerini nasıl kontrol edebilirim? – Supertecnoboff
Bu bilginin 'contactProperty.value',' contactProperty.label', 'contactProperty.key' vb. Yerlerde saklanacağını düşünüyorum. Bunları daha önce hiç kullanmadığım için bunlardan her birini test edip çıktılarını görebiliyordum Şahsen. –