2014-04-14 8 views
11

나는이 방법을UIApplication의 sharedapplication의의 OpenURL은

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

이 작동하지 않습니다와 사파리가 링크를 열 나던 이유를 이해하지 않습니다. 'fb hit'이 기록되어 메소드가 호출되고 있지만 Safari의 링크가 열리지 않습니다. 무엇이 잘못 되었나요?

답변

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 URLWithString : @ "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 : //'가 없습니다. 일반적으로 인코딩이 포함 된 추가 대괄호는 나쁜 일이 아닙니다. 그러나이 URL의 경우에는 아무 효과가 없습니다. –

+0

감사합니다. Hermann에게 감사드립니다. – AndrewSB

1

가 "/"마지막에 추가했다.

이 작동하지 않습니다
@"http://www.facebook.com/asbreckenridge/"

잘 작동 :
@"http://www.facebook.com/asbreckenridge"