2014-04-14 7 views
11

मैं इस विधिUIApplication sharedapplication openURL काम नहीं कर रहा

- (IBAction)facebookButtonPress:(id)sender { 
    NSLog(@"fb hit"); 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www.facebook.com/asbreckenridge" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 
} 

है और मुझे समझ नहीं आता क्यों सफारी does not के लिंक को खोलने के। मुझे 'एफबी हिट' लॉग मिला है, इसलिए विधि को बुलाया जा रहा है, लेकिन यह सफारी में लिंक नहीं खोलता है, मैं गलत क्या कर रहा हूं?

उत्तर

8

इस तरह एन्कोडिंग के बिना इसे आज़माएं।

- (IBAction)facebookButtonPress:(id)sender { 
    NSLog(@"fb hit"); 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"www.facebook.com/asbreckenridge"]]]; 
} 

इसके अलावा http://www.facebook.com/asbreckenridge

+1

यह एक तरह से अजीब है, उनके कोड के साथ कोई समस्या लगती है –

+1

[[UIApplication sharedApplication] openURL: [NSURL यूआरएल विथस्ट्रिंग: @ "www.facebook.com/asbreckenridge"]]; – SBM

7

को URL में बदलाव करने की कोशिश इस प्रयास करें:

- (IBAction)facebookButtonPress:(id)sender { 
NSLog(@"fb hit"); 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/asbreckenridge"]]; 
} 
+0

काम नहीं कर रहा है, मुझे नहीं पता कि क्या गलत था लेकिन अब यह काम कर रहा है – AndrewSB

+5

'http: //' गायब था। आम तौर पर एन्कोडिंग के साथ अतिरिक्त ब्रैकेट करना एक बुरी चीज नहीं है। लेकिन इस निरंतर यूआरएल के मामले में इसका कोई प्रभाव नहीं पड़ता है। –

+0

यह समझ में आता है, धन्यवाद हरमन – AndrewSB

1

मेरे मामले समस्या में "/" अंत में अतिरिक्त में था।

काम नहीं करता:
@"http://www.facebook.com/asbreckenridge/"

ठीक काम करता है:
@"http://www.facebook.com/asbreckenridge"

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