2012-10-10 17 views
10

कोड के सरल रेखा:isAvailableForServiceType हमेशा सत्य देता है?

NSLog(@"Checking on Facebook: %d -- Checking on Twitter: %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook], [SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]); 

समस्या यह है कि मैं दोनों bools के लिए 1 हो रही है। यह एक समस्या है क्योंकि न तो ट्विटर और न ही फेसबुक एक खाते के साथ स्थापित है। यह सिम्युलेटर पर है, इसलिए सोच रहा है कि लोगों ने अनुभव किया है कि यह डिवाइस पर भी हो रहा है?

दस्तावेज़ीकरण कहता है कि सेवा केवल उपलब्ध होने पर ही यह सच होनी चाहिए और कम से कम एक खाता सेटअप हो गया है। लेकिन मैं खाता सेटअप के बिना भी सच हो रहा हूँ। मैं कुछ सामाजिक पोस्टिंग बटन छिपाने के लिए मानों का उपयोग करना चाहता हूं, इसलिए यह काम करना चाहेगा।

+0

क्या आपने कभी यह पता लगाया है? यह मेरे आईओएस 6 उपकरणों पर सही ढंग से काम नहीं कर रहा है। – adamdehaven

उत्तर

17

क्या आपने इसे सिम्युलेटर में चलाया था?

ऐसा लगता है कि isAvailableForServiceType हमेशा सिम्युलेटर में 1 लौटाता है।

शायद आप आईओएस 6 के साथ आईपैड में इसका परीक्षण कर सकते हैं।

+0

हाँ, केवल सिम्युलेटर (हालांकि मेरे पास सिम्युलेटर पर स्थापित खाते नहीं थे)। मैं डिवाइस पर ही कोशिश करूंगा, बस एक और सिम्युलेटर/एचडब्लू अंतर होने के लिए निराशाजनक हूं। –

+0

सिम्युलेटर पर अपेक्षित व्यवहार कैसे प्राप्त करें इस पर कोई विचार है? – Norswap

4

मेरे अनुभव से, मैं पुष्टि कर सकता हूं कि यह आईओएस सिम्युलेटर 6.0 में एक बग है। isAvailableForServiceType विधि आईओएस सिम्युलेटर पर किसी भी सेवा प्रकार के लिए हमेशा सत्य लौटाती है।

वर्तमान डिवाइस पर मौजूदा आईओएस 6.0 चल रहा है यह उम्मीद के अनुसार काम कर रहा है।

0

मैं यह भी पुष्टि कर सकता हूं कि यह सिम्युलेटर (एक्सकोड 4.5.1, आईओएस 6.0) में टूटा हुआ है [यानी, सभी तीन सेवाओं के लिए सच है) - लेकिन यह डिवाइस पर ठीक से चल रहा है (आईफोन 4 एस, आईओएस चल रहा है) 6.0)।

0

isAvailableForServiceType आईफोन और आईपैड सिमुलेटर दोनों में true रिटर्न देता है।

आईओएस 6 आईफोन और आईपैड में कोड का एक ही टुकड़ा ठीक काम कर रहा है।

1

आप आईओएस 7.1 का उपयोग कर isAvailableForServiceType: का परीक्षण कर सकते हैं जिस पर यह सिम्युलेटर के साथ भी काम कर रहा है।

यहाँ मैं

NSLog(@"Facebook Enabled : %d",[SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]; 

क्या जाँच कृपया इसे चेक करें।

संबंधित मुद्दे