2013-03-12 13 views
10

क्या मूल ऐप के बजाय सफारी में फेसबुक यूआरएल (उदा। http://www.facebook.com/facebook) खोलने का कोई तरीका है?मूल ऐप के बजाय सफारी में फेसबुक यूआरएल खोलें

NSURL *url = [NSURL URLWithString:@"http://www.facebook.com/facebook"]; 
[[UIApplication sharedApplication] openURL:url]; 

अगर आप फेसबुक डोमेन के साथ यूआरएल को खोलने का प्रयास लेकिन आईओएस स्वचालित रूप से स्थानीय क्लाइंट लॉन्च किया (जाहिर है अगर इसके इंस्टॉल हो): मैं यह करने की कोशिश की कर रहा हूँ। धन्यवाद।

उत्तर

27

ठीक है, मुझे लगता है कि मुझे जवाब मिला है, आपको url में "facebook.com" के साथ "www.facebook.com" को प्रतिस्थापित करना होगा।

कुछ इस तरह:

NSString *facebookUrlString = @"http://www.facebook.com/facebook"; 

if ([[facebookUrlString pathComponents] count] > 0) { 
    if ([[facebookUrlString pathComponents][1] isEqualToString:@"www.facebook.com"]) { 
     NSMutableArray *pathComponents = [[facebookUrlString pathComponents] mutableCopy]; 
     [pathComponents replaceObjectAtIndex:1 withObject:@"facebook.com"]; 
     facebookUrlString = [NSString pathWithComponents:pathComponents]; 
    } 
} 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:facebookUrlString]]; 
संबंधित मुद्दे