2011-03-18 18 views
27

मैं जानना चाहता हूं कि आईफोन सिम्युलेटर के माध्यम से ईमेल भेजना संभव है या नहीं।आईओएस सिम्युलेटर के माध्यम से एक ईमेल कैसे भेजें?

http://www.edumobile.org/iphone/iphone-programming-tutorials/compose-mail-application-in-iphone/

अब परीक्षण करने के लिए यह यह असली उपकरण है, के लिए आवश्यक है: मैं नीचे के रूप में iphone के माध्यम से एक ईमेल भेजने के लिए ट्यूटोरियल देखा है? अगर मैं आईफोन सिम्युलेटर के माध्यम से ईमेल भेजना चाहता हूं तो क्या तरीका है?

+2

आपको एक वास्तविक डिवाइस की आवश्यकता है। – Seunghoon

उत्तर

30

आपको आईओएस पर भरोसा करना है कि MFMailComposeResult जो mailComposeController:didFinishWithResult:error: में वापस सौंपा गया है सही है। सिम्युलेटर उस परिणाम को झुकता है; कोई वास्तविक मेल नहीं भेजा गया है हालांकि यह MFMailComposeResultSent कहता है।

ट्यूटोरियल उल्लेख एक महत्वपूर्ण बिंदु याद करते हैं: पहली बात MFMailComposeViewController उपयोग करने से पहले क्या करना चाहिए [MFMailComposeViewController canSendMail] जाँच करने के लिए है। यदि उपयोगकर्ता ने अपने डिवाइस पर मेल कॉन्फ़िगर नहीं किया है, तो वह NO लौटाएगा। यदि आप किसी iOS संस्करण 3.0 से पहले सही तरीका अगर वर्ग MFMailComposeViewController मौजूद है की जाँच करने के लिए है का समर्थन करना चाहिए, तो:

Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 
if (mailClass != nil) 
{ 
    if ([mailClass canSendMail]) 
    { 
     [self displayComposerSheet]; 
    } 
    else 
    { 
     [self launchMailAppOnDevice]; 
    } 
} 
else 
{ 
    [self launchMailAppOnDevice]; 
} 

canSendMail मुद्दा केवल हालांकि कोई वास्तविक डिवाइस पर परीक्षण किया जा सकता। यदि आप CanSendMail की जांच नहीं करते हैं और उपयोगकर्ता के पास कोई मेल खाता कॉन्फ़िगर नहीं होता है तो यह क्रैश हो जाएगा।

+0

पॉप अप करता है मेरे कार्य के लिए मुझे संगीतकार को प्रदर्शित करने की आवश्यकता है। लेकिन मैं ऐसा करने में सक्षम नहीं हूं। MFMailComposeViewController * composeVC = [[MFMailComposeViewController alloc] init]; । यह लाइन अलर्ट नियंत्रक को पॉप अप करती है। –

1

आप सिम्युलेटर पर संदेश यूआई फ्रेमवर्क का उपयोग संदेश लिखने और 'भेजने' के लिए कर सकते हैं, लेकिन मुझे विश्वास नहीं है कि वास्तव में संदेश भेजने का कोई तरीका है। एक बार उपयोगकर्ता संदेश रचना दृश्य में भेजें बटन हिट करता है, हालांकि, आपके कोड में संदेश भेजने में कोई भूमिका नहीं है। तो सिम्युलेटर पर्याप्त करता है कि आप अपने ऐप को विकसित और परीक्षण कर सकते हैं।

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

4

हां यह आवश्यक है यदि आप वास्तव में ईमेल भेजना चाहते हैं।

ज्यादातर मामलों में आपको चिंता करने की कोई आवश्यकता नहीं है क्योंकि मेल सेब ऐप द्वारा भेजा जा रहा है, इसलिए आपको केवल यह सत्यापित करने की आवश्यकता होगी कि आपका ऐप मेल संगीतकार का जवाब दे रहा है और लॉन्च करता है। एकमात्र चीज जो मैं समस्याग्रस्त के रूप में सोच सकता हूं वह यह है कि यदि आप यह सुनिश्चित करना चाहते हैं कि अनुलग्नक और छवियां ठीक से भेजी जाएंगी। इस मामले में आप किसी के साथ आईफोन के साथ बीटा भेज सकते हैं और उसे अपने लिए जांचने के लिए कह सकते हैं।

महत्वपूर्ण एक युक्ति है, विकसित करने के लिए आलोचक अपने सिम्युलेटर उपकरण के रूप में वास्तव में व्यवहार नहीं करता। वह एक क्षमाकर्ता है और मेरे अनुभव में मुझे हमेशा उस डिवाइस के साथ समस्याएं थीं जो सिम्युलेटर के साथ नहीं थीं।

+0

मेरे काम के लिए मुझे बस संगीतकार प्रदर्शित करने की आवश्यकता है। लेकिन मैं ऐसा करने में सक्षम नहीं हूं। MFMailComposeViewController * composeVC = [[MFMailComposeViewController alloc] init]; । यह लाइन अलर्ट कंट्रोलर –

3

discussion on apple forum के अनुसार, कार्यक्षमता का परीक्षण करने के लिए हमें वास्तव में एक डिवाइस की आवश्यकता है, सिम्युलेटर इस कार्यक्षमता का समर्थन नहीं करता है।

चर्चा से एक हिस्सा है:

sptrakesh शिकागो पुन: आईओएस सिम्युलेटर

मेल ऐप मार्च 26, 2012 7:09 बजे (जवाब में davemac75 करने के लिए)

मेल अनुप्रयोग है सिम्युलेटर पर उपलब्ध नहीं है। उस भाग का परीक्षण करने के लिए किसी डिवाइस पर अपने एप्लिकेशन का परीक्षण करने के लिए आपको की आवश्यकता होगी।

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