2013-09-24 11 views
18

पर एफबी और ट्विटर नहीं दिखाता है मैं UIActivityViewController का उपयोग करके कुछ आइटम साझा करने की कोशिश कर रहा हूं। आईओएस 6 पर यह ठीक काम करता है। लेकिन जब मैं आईओएस 7 पर इसका परीक्षण करता हूं तो केवल मेल आइकन दिखाता है। संदेह में कि मेरा एसडीके बहुत पुराना था, मैंने हालिया एक डाउनलोड किया, लेकिन यह अभी भी वही व्यवहार करता है। मैंने दोनों सिम्युलेटर और एक डिवाइस पर फेसबुक के साथ स्थापित डिवाइस पर परीक्षण किया, कोई भाग्य नहीं।UIActivityViewController आईओएस 7

अब मैं विचारों से बाहर हूं कि मैं क्या गलत करता हूं।

यहाँ मेरी कोड

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu { 

NSString *shareText; 

if (_correctPatternFound) { 
    shareText = @"Yey, I solved a puzzle!"; 
} 
else { 
    shareText = @"I am solving a photzle..."; 
} 

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"]; 

NSArray *items = [NSArray arrayWithObjects: 
        shareText, 
        _shareImage, 
        shareURL, nil]; 


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; 
[activityViewController setValue:shareText forKey:@"subject"]; 

activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard, 
                UIActivityTypePostToWeibo, 
                UIActivityTypeSaveToCameraRoll, 
                UIActivityTypeCopyToPasteboard, 
                UIActivityTypeMessage, 
                UIActivityTypeAssignToContact, 
                UIActivityTypePrint]; 

[self presentViewController:activityViewController animated:YES completion:nil]; 
} 

उत्तर

29

वे नहीं दिखाया जाएगा जब आप ट्विटर की जरूरत नहीं है और फेसबुक सेटिंग्स में स्थापित किए जाने वाले खातों है। फेसबुक या ट्विटर ऐप पर्याप्त नहीं है - आपको स्पष्ट रूप से खाते सेट करना चाहिए था।
हो सकता है कि यह वास्तव में अच्छा नहीं है, (उपयोगकर्ता अमेरिकन प्लान या चहचहाना पर कुछ शेयर और इसके लिए लॉगिन करना चाहता है), लेकिन एप्पल माना इन गतिविधियों आईओएस 7.

+4

(या उनके पास बग को ठीक करने का समय नहीं था;)) – Marty

+0

मुझे भी एक ही समस्या का सामना करना पड़ा और सेटिंग्स में ट्विटर और फेसबुक प्रमाण-पत्र जोड़ना आश्चर्यचकित हुआ। आईओएस 7 में ऐप्पल ने बेवकूफ बदलाव किए हैं। –

+1

यह सिर्फ आईओएस 7 के लिए नहीं है। आईओएस 6 में भी वही व्यवहार। मुझे उम्मीद थी कि यह व्यवहार आईओएस 7 में बदला जाएगा लेकिन ऐसा नहीं हुआ ... शायद वे उन सोशल मीडिया को बढ़ावा नहीं देना चाहते थे, लेकिन उन्हें डेवलपर्स को एक विकल्प प्रदान करना चाहिए था। आईओएस पर – atisman

7

में इतना काम करना चाहिए के रूप में अहमद ने कहा कि ऊपर वहाँ एक समस्या है यदि आप सेटिंग में फेसबुक खाता जोड़ते हैं तो भी फेसबुक टेक्स्ट साझाकरण का उपयोग करने के लिए आईओएस 8.3 में।

मैं हाल ही में पोस्ट इस problem in sharing facebook text using uiactivityviewcontroller

मेरी राय में यह एक बग सेब ठीक करने के लिए होता है। शायद अगले संस्करण में ...

+0

और मैं सोच रहा था कि यह अचानक काम करना बंद कर दिया .. Sigh आईओएस 8.3 सबसे बड़ा मजाक है जिसे ऐप्पल ने कभी भी – Jasper

+0

जारी किया है शायद वे इसे ठीक कर देंगे .. किसी दिन :) – user3728728

+0

मैंने अपने निष्कर्षों के साथ अपने प्रश्न का उत्तर जोड़ा – Jasper