2012-02-23 13 views
13

आईओएस में, मैं आईफोन में संग्रहीत मालिकों के ईमेल पते को कैसे पढ़ सकता हूं? मेरे ऐप में, मैं उपयोगकर्ता को यह चुनना चाहता हूं कि वह कौन सा ईमेल पता कस्टम सेवा के साथ जोड़ना चाहेगा। एंड्रॉइड पर, मैं उसे अपना जीमेल पता चुनने दूँगा, लेकिन आईओएस पर, सेब आईडी ईमेल प्राप्त करने का कोई विकल्प नहीं है, है ना? तो क्या सभी संग्रहीत ईमेल पते पुनर्प्राप्त करने की कोई संभावना है और उपयोगकर्ता को उनमें से एक चुनने दें? मुझे वास्तव में एक ईमेल पता चाहिए। एक अद्वितीय आईडी, डिवाइस आईडी या इसी तरह से काम नहीं करेगा जो मैं प्राप्त करना चाहता हूं।आईओएस: मालिकों का ईमेल पता कैसे प्राप्त करें?

धन्यवाद

उत्तर

9

पता पुस्तिका क्यों नहीं पेश करें और उपयोगकर्ता को ईमेल चुनने और ईमेल करने दें?

अपनी प्रोजेक्ट में एड्रेसबुक और एड्रेसबुकयूआई फ्रेमवर्क जोड़ें। उन्हें अपने .h में आयात करें और प्रोटोकॉल ABPeoplePickerNavigationControllerDelegate जोड़ें।

// call when the user cancel 
- (void) peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

उपयोगकर्ता संपर्क विवरण में डालने दें:

- (void) chooseContact:(id)sender { 
    ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; 
    picker.peoplePickerDelegate = self; 
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 
} 

आप कई आवश्यक प्रतिनिधि तरीकों एक ईमेल पता और खारिज पता पुस्तिका के लिए लागू:

तब पता पुस्तक फोन

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person { 
    return YES; 
} 

फिर आप ईमेल पते के साथ क्या करते हैं:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier { 
    if (property == kABPersonEmailProperty) { 
     //assumed you have a property email in your class 
     self.email = (NSString *)ABRecordCopyValue(person, kABPersonEmailProperty); 
     [self dismissModalViewControllerAnimated:YES]; 
    } 
    return NO; 
} 
1

ऐप्पल दिशानिर्देशों के अनुसार, आपको उपयोगकर्ता से पूछना होगा। इसके अलावा सेब निजी जानकारी, जैसे ईमेल, अनिवार्य बनाने पर बहुत उत्सुक नहीं है।

आप एड्रेस बुक के माध्यम से लूप कर सकते हैं और संपर्क में मालिक टैग की तलाश कर सकते हैं, लेकिन ध्यान दें कि ऐप्पल आगामी आईओएस रिलीज में उपयोगकर्ता को सूचित करेगा कि ऐप एड्रेस बुक तक पहुंच रहा है, इसलिए कोई उपयोगकर्ता आपके ऐप की अनुमति नहीं दे सकता है पता पुस्तिका का उपयोग करें।

1

नहीं, आप ईमेल की सूची नहीं प्राप्त कर सकते हैं, डिफ़ॉल्ट ऐप ऐप जिसे हम अपने ऐप के माध्यम से ईमेल भेजने के लिए उपयोग करते हैं, केवल आपको यह जांचने दें कि क्या उपयोगकर्ता ईमेल भेज सकता है या नहीं, इसकी जांच गीली है या नहीं, अनावश्यक एक मेल खाता रहा है कॉन्फ़िगर किया गया है या नहीं

संबंधित मुद्दे