2014-09-21 1 views
13

मैं MFMailComposeViewController_UIViewServiceInterfaceErrorDomain

मैं इस कोड

- (IBAction) mailbutton:(id)sender 
{ 

    if([MFMailComposeViewController canSendMail]) 
    { 

     [MSAPP.globalMailComposer setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
     [self presentViewController:MSAPP.globalMailComposer animated:YES completion:nil]; 

    } 
    else 
    { 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" 
                message:@"Unable to mail. No email on this device?" 
                delegate:self 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
     [alert show]; 
     [MSAPP cycleTheGlobalMailComposer]; 
    } 
} 

उत्तर

3

यह iOS 8 सिम्युलेटर के साथ एक ज्ञात समस्या है के साथ इस त्रुटि

viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=... {Message=Service Connection Interrupted} 

हो रही है के साथ एक समस्या हो रही है। संभावित कार्यवाही के लिए कृपया this post देखें।

आप आवंटित और एक पहले चरण में MFMailComposeViewController शुरू करनी होगी, और एक स्थिर चर में रखें, जब भी यह आवश्यक है, स्थिर MFMailComposeViewController उदाहरण मिलता है और यह वर्तमान।

और आपको लगभग प्रत्येक उपयोग के बाद वैश्विक MFMailComposeViewController को "चक्र" करना होगा। यह पर विश्वसनीय नहीं है, वही एक "पुनः उपयोग" करें। एक वैश्विक दिनचर्या जारी करें जो सिंगलटन MFMailComposeViewController को फिर से शुरू करता है। यह प्रत्येक समय कॉल करने के बाद आप

क्रेडिट पद के लिए "Joe Blow" को जाता है यह साथ समाप्त कर लें। आपके कोड के आधार पर, आप पहले ही वैश्विक मेल संगीतकार घोषित कर चुके हैं। पोस्ट को रीसाइक्लिंग करने का प्रयास करें क्योंकि पोस्ट यह देखने के लिए सुझाव देता है कि क्या आपकी समस्या हल हो जाती है। मुझे एक ही समस्या है और दुर्भाग्य से यह समाधान मेरा तय नहीं करता है। मैं आईओएस 7.1 सिम्युलेटर पर इस समाधान कार्यों की पुष्टि कर सकता हूं लेकिन आईओएस 8 नहीं, हालांकि यह सुझाव दिया गया है कि यह एक भौतिक आईओएस 8 डिवाइस पर काम करेगा।