UIApplication共享应用程序openURL无法正常工作

时间:2014-04-14 19:35:10

标签: ios objective-c nsurl uiapplication openurl

我有这个方法

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

我不明白为什么safari没有打开链接。我记录了'fb hit',所以正在调用该方法,但它没有在Safari中打开链接,我做错了什么?

3 个答案:

答案 0 :(得分:8)

尝试没有这样的编码。

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

还可以尝试将网址更改为http://www.facebook.com/asbreckenridge

答案 1 :(得分:7)

试试这个:

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

答案 2 :(得分:1)

在我的情况下,问题出现在" /"最后。

不起作用:
@"http://www.facebook.com/asbreckenridge/"

工作正常:
@"http://www.facebook.com/asbreckenridge"