ios - 为什么我无法使用 ios 9 打开 facebook 和 twitter 应用程序

标签 ios objective-c facebook twitter ios9

在 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 打开。帮我解决这个问题

最佳答案

我们必须在 info.plist 中添加以下内容

enter image description here

关于ios - 为什么我无法使用 ios 9 打开 facebook 和 twitter 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975005/

相关文章:

ios - 处理 UILabel 中的触摸事件并将其连接到 IBAction

ios - 如何在不影响之前 View 的情况下更改 UINavigationBar 标题的名称?

objective-c - 当我桥接一个 Objective C 对象时,我是否必须做一些特别的事情来防止内存泄漏?

php - 使用 Graph Api 发送 Facebook 应用程序请求/邀请

ios - 执行 war 的最大重试次数。应用程序加载器问题

ios - swift ios 无法从堆栈中删除旧模型 viewcontroller

iOS UIWebView 和 Cookies 存储

objective-c - 以编程方式禁用我们应用程序中文档目录的备份

javascript - < Facebook :registration onvalidate =""/> not working

ios - swift 4 : Unable to get User Profile image from Facebook