【发布时间】:2016-04-30 17:22:13
【问题描述】:
在 ios9 出现之前,我使用以下代码在单击按钮时使用我的应用程序打开 facebook 应用程序。如果手机有 facebook 应用程序,则使用此代码,它会打开 facebook 应用程序,如果没有,它会打开 safari 浏览器。相同对于 twitter。这是我的代码。
- (IBAction)facebookButton:(id)sender {
NSURL *facebookUrl = [NSURL URLWithString:@"fb://profile/number"];
if ([[UIApplication sharedApplication] canOpenURL:facebookUrl]) {
[[UIApplication sharedApplication] openURL:facebookUrl];
}
else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.facebook.com/number"]];
}
}
- (IBAction)twitterButton:(id)sender {
NSURL *twitterUrl = [NSURL URLWithString:@"twitter://profile/"];
if ([[UIApplication sharedApplication] canOpenURL:twitterUrl]) {
[[UIApplication sharedApplication] openURL:twitterUrl];
}
else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.twitter.com/"]];
}
}
这在 iOS 9 之前运行良好。但现在如果应用程序存在与否,它只会打开 safari.help me with this
【问题讨论】:
-
如果您在尝试时阅读iOS打印的日志消息,您会发现它不起作用的原因。
-
是的,thanx 我得到了答案
-
再次感谢你们俩。
标签: ios objective-c facebook twitter ios9