2014-04-14 10 views
11

mam tej metodyUIApplication sharedapplication OpenURL nie działa

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

i nie rozumiem dlaczego safari robi otworzyć link. Dostaję "fb hit", więc metoda jest wywoływana, ale nie otwiera linku w Safari, co robię źle?

Odpowiedz

8

Wypróbuj bez kodowania w ten sposób.

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

spróbować również zmianę adresu URL http://www.facebook.com/asbreckenridge

+1

To trochę dziwne, wydaje się, że ich nie ma problemu z kodem –

+1

[[UIApplication sharedApplication] OpenURL: [bibliotece NSURL URLWithString: @ "www.facebook.com/asbreckenridge"]]; Nie działa – SBM

7

Spróbuj tego:

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

Niesamowite, nie wiem, co było nie tak, ale teraz działa. – AndrewSB

+5

Brakowało "http: //". Ogólnie rzecz biorąc, dodatkowe nawiasy z kodowaniem nie są złe. Ale w przypadku tego stałego URL nie ma żadnego efektu. –

+0

To ma sens, dzięki Hermann – AndrewSB

1

w moim przypadku problemem było ekstra "/" na końcu.

nie działa:
@"http://www.facebook.com/asbreckenridge/"

działa dobrze:
@"http://www.facebook.com/asbreckenridge"

Powiązane problemy