2014-04-14 6 views
11

Ich habe diese MethodeUIApplication shared openURL nicht funktioniert

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

und ich verstehe nicht, warum Safari den Link öffnen tut. Ich bekomme den 'fb-Treffer' geloggt, also wird die Methode aufgerufen, aber es öffnet den Link in Safari nicht, was mache ich falsch?

Antwort

8

Versuchen Sie es ohne die Codierung wie folgt.

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

auch versuchen, die URL zu http://www.facebook.com/asbreckenridge

+1

Es ist irgendwie seltsam, sie scheint mit dem Code kein Problem zu sein –

+1

[[UIApplication shared] openURL: [NSURL URLWithString: @ "www.facebook.com/asbruckenridge"]]; Funktioniert nicht – SBM

7

Ändern Try this:

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

Awesome, ich weiß nicht, was falsch war, aber es funktioniert jetzt – AndrewSB

+5

Die 'http: //' fehlte. Im Allgemeinen sind die zusätzlichen Klammern mit der Codierung keine schlechte Sache zu tun. Aber im Falle dieser konstanten URL hat es keine Auswirkung. –

+0

Das macht Sinn, danke Hermann – AndrewSB

1

In meinem Fall Problem in der Verlängerung war "/" am Ende.

funktioniert nicht:
@"http://www.facebook.com/asbreckenridge/"

funktioniert:
@"http://www.facebook.com/asbreckenridge"

Verwandte Themen