2011-11-11 16 views
6

वापस लौटाया गया है तो मैं अपने ऐप में एमएफमेल कॉमपॉइस व्यू कंट्रोलर कैनेंडमेल का उपयोग करता हूं, सबकुछ बढ़िया काम करता है लेकिन अगर आईफोन या आईपैड पर कोई खाता नहीं है तो यह एक मानक अलर्टव्यू देता है जो मैं बदलना चाहता हूं। अगर मैं किसी और में अलर्ट डालता हूं तो यह 2 अलर्ट लौटाएगा। क्या मानक अलर्ट बदलने के लिए कोई तरीका है? या कम से कम उस पाठ को बदलें?MFMailComposeViewController canSendMail परिवर्तन चेतावनी अगर

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
if ([MFMailComposeViewController canSendMail]) { 
    controller.mailComposeDelegate = self; 
    controller.navigationBar.tintColor = [UIColor grayColor]; 
    NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 
    [controller setToRecipients:toRecipients]; 
    [controller setSubject:@"bericht van info"]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} 
else { 

} 

उत्तर

10

एक चीज़ आज़माएं .. आपको ले जाएं canSendMail ब्लॉक के अंदर आर MFMailComposeViewController प्रारंभिक कोड।

0

आप देख सकते हैं डिवाइस

[MFMailComposeViewController canSendMail]

वाले ईमेल भेजते हैं और, कर सकते हैं अगर नहीं तो, अपने पक्ष में संवाद दिखाने

+0

मैं इसे उस अलर्टव्यू के बारे में जानता हूं जो इसे लौटाता है जिसे मैं बदलना चाहता हूं। यह शीर्षक के साथ एक मानक अलर्टव्यू देता है: "कोई मेल खाता नहीं" और संदेश: "ईमेल भेजने के लिए कृपया एक मेल खाता खोलें"। मैं इस चेतावनी को बदलना चाहता हूं लेकिन मुझे यकीन नहीं है कि कैसे। अगर मैं अन्य में एक अलर्टव्यू डालता हूं तो यह सिर्फ 1 और अलर्टव्यू देता है। – Dawid

+0

कि अलर्ट व्यू नियंत्रक द्वारा दिखाया गया है। मुझे यकीन नहीं है कि क्या आप इसे बदल पाएंगे। मुझे लगता है कि अगर आप मेल भेज सकते हैं या नहीं तो अनुमान लगाने का प्रयास करने का यह सबसे अच्छा तरीका है। – HyLian

+0

उत्तर मिला। वैसे भी धन्यवाद। – Dawid

4

'MFMailComposeViewController' की alloc अंदर ले जाएँ यदि:

if ([MFMailComposeViewController canSendMail]) { 
    MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
    controller.mailComposeDelegate = self; 
    controller.navigationBar.tintColor = [UIColor grayColor]; 
    NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 
    [controller setToRecipients:toRecipients]; 
    [controller setSubject:@"bericht van info"]; 
    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 
} else { 
    // Display custom alert here. 
} 
संबंधित मुद्दे