2014-11-11 11 views
6

पर अच्छी तरह से काम करना बंद कर दिया है मेरे ऐप में एक दस्तावेज़ इंटरैक्शन नियंत्रक है जिसका उपयोग अन्य ऐप्स में दस्तावेज़ खोलने के लिए किया जाता है। निम्न कोड एक बटन प्रदर्शित करता है जो 'ओपन इन' मेनू खोलता है और उपयोगकर्ता को अन्य ऐप्स में फ़ाइल खोलने की अनुमति देता है - यानी यदि उपयोगकर्ता 'ओपन इन' मेनू में मेल ऐप चुनता है तो मेल द्वारा इसे भेजें, मेल ऐप एक नया ईमेल बनाता है और स्वचालित रूप से मेल बॉडी को फ़ाइल संलग्न करता है।UIDocumentInteractionController presentOpenInMenuFromBarButtonItem आईओएस 8.1

निम्नलिखित कोड आईओएस 7 में ठीक काम किया लेकिन आईओएस 8 + पर अच्छी तरह से काम करना बंद कर दिया। फ़ाइलों को मेल से जोड़ा नहीं जा रहा है और मुझे एक त्रुटि लॉग संदेश मिलता है। UIDocumentInteractionController के लिए

घोषणा:

@property (nonatomic, strong) UIDocumentInteractionController* interactionController; 

प्रारंभ:

self.interactionController = [UIDocumentInteractionController interactionControllerWithURL:self.url]; 
self.interactionController.delegate = self; 
self.interactionController.name = self.file.name; 

मेनू 'में ओपन' के लिए कॉल:

[self.interactionController presentOpenInMenuFromBarButtonItem:self.openInBarButtonItem animated:YES]; 
त्रुटि संदेश के लिए

उदाहरण excel फ़ाइल खोलने के बाद प्राप्त किया:

Unknown activity items supplied: ( { "com.microsoft.excel.xls" = <504b0304 ....000000>; }, "")

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

मैं इस समस्या को हल करने के लिए किसी भी विचार की सराहना करेंगे।

धन्यवाद, Ori

+0

एक सिम्युलेटर का उपयोग कर रहा है? एक समान मुद्दा हो सकता है ... http://stackoverflow.com/questions/25801366/while-mail-sending-process-using-ios-8-simulators- जनरेटर्स- आतंक और http://stackoverflow.com/questions/ 25604552/मैं-है-वास्तविक गलतफहमी-साथ-mfmailcomposeviewcontroller में तेज-iOS8-इन – websky

उत्तर

0

यहाँ मेरी कोड

 BOOL IOS8=SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0"); 
     if (IOS8){ 
     if ([interactionController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]) { 
      NSLog(@"menu is presented"); 
     } 
संबंधित मुद्दे