web-dev-qa-db-ja.com

UIApplication sharedapplicationopenURLが機能しない

私はこの方法を持っています

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

なぜサファリがリンクを開かないのかわかりません。 'fb hit'がログに記録されるので、メソッドが呼び出されますが、Safariでリンクが開かないのですが、何が問題になっていますか?

12
AndrewSB

このようなエンコーディングなしで試してみてください。

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

また、URLをhttp://www.facebook.com/asbreckenridgeに変更してみてください

8
Khawar Ali

これを試して:

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

私の場合、問題は最後に余分な「/」がありました。

動作しません:
@"http://www.facebook.com/asbreckenridge/"

正常に動作します:
@"http://www.facebook.com/asbreckenridge"

1
Igor