2012-09-27 19 views
11

में काम करता है मेरे पास एक ऐप है जो आईओएस 5 के लिए बनाए गए इंस्टाग्राम के साथ साझा करता है और अब आईओएस 6 में साझा करता है, साझाकरण अब काम नहीं करता है हालांकि canOpenURL सत्य और कोड निष्पादित करता है। छवियों को .igo एक्सटेंशन के साथ एप्लिकेशन के दस्तावेज़ फ़ोल्डर में सहेजा जाता है। यह com.instagram.exclusivegram के साथ instagram को पास किया गया है।UIDocumentInteractionController अब आईओएस 6

कोड नीचे है, यह if स्टेटमेंट में प्रवेश करता है और "यहां" प्रदर्शित करता है लेकिन स्क्रीन के नीचे साझा किए गए संवाद के साथ साझा नहीं करता है।

 NSLog(@"%@", _imgToUpload); 
     NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"]; 
     if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { 
      uidController = [[UIDocumentInteractionController alloc] init]; 
      //imageToUpload is a file path with .igo file extension 
      uidController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:_imgToUpload]]; 
      uidController.UTI = @"com.instagram.exclusivegram"; 
      uidController.delegate = self; 
      CGRect navRect = self.view.frame; 
      [uidController presentOpenInMenuFromRect:navRect inView:[UIApplication sharedApplication].keyWindow animated:YES]; 
      NSLog(@"here in"); 
     } 

_imgToUpload रूप में अच्छी तरह से सही filepath प्रदान कर रहा है।

धन्यवाद, निक

उत्तर

11

बस कुछ परीक्षण किया था और एक समाधान मिल गया। कुंजीविंडो में उपस्थित न करें।

[uidController presentOpenInMenuFromRect:navRect inView:self.view animated:YES]; 

मैंने इसका परीक्षण किया है और यह समस्या को ठीक करेगा।

+0

धन्यवाद, मैंने इसे समझ लिया था और पोस्ट करना भूल गया था! अच्छे निष्कर्ष –

+0

धन्यवाद यह काम करता है। लेकिन क्या "ओपन इन" एक्शनशीट के बिना सीधे Instagram में जाने का कोई तरीका है? – GeneCode

0

आईओएस 6 में काम नहीं कर रहे uidocumentinteraction नियंत्रक का एक अन्य कारण यह है कि नई एक्शन शीट/लॉन्च पैनल (यह दस्तावेज़ खोलने के लिए उपलब्ध ऐप्स दिखाता है) अब उपयोग किया जाता है। मेरा ऐप जो आईओएस 5 के साथ लॉन्च लॉन्च करने वाले आईबुक को काम करता है, क्योंकि मैंने व्यूडिडलोड से लॉन्च किया था जो अब बहुत जल्दी था और मुझे वर्तमान व्यू कंट्रोलर पर एक त्रुटि मिली, जिसका दृश्य विंडो पदानुक्रम में नहीं है 'इसलिए मैंने अपना कोड बदलने के बाद प्रदर्शनकर्ता को बदल दिया 1 सेकेंड। ऐप अब नए पैनल के माध्यम से iBooks को कॉल करता है।