检查是否安装了twitter应用程序

问题描述:

我正在开发一个应用程序,并且我需要在Twitter(当用户单击Twitter图标时)编写消息。检查是否安装了twitter应用程序

如何检测Twitter应用程序是否安装?

打开一个URL只是检查使用canOpenURL(_:)

雨燕3.0

if (UIApplication.shared.canOpenURL(URL(string:"twitter://"))) { 
    print("Twitter is installed") 
} 

雨燕2.3或更低

if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"twitter://"))) { 
    print("Twitter is installed") 
} 
+0

非常感谢,它的工作原理 – Kirill

你可以尝试检查,如果应用程序可以在该应用程序

extension UIApplication { 
     class func tryURL(_ urls: [String]) { 
      let application = UIApplication.shared 
      for urlString in urls { 
       if let url = URL(string: urlString) { 
        if application.canOpenURL(url) { 
         //Do your stuff 
        } 
       } 
      } 
     } 
    }