我正在开发一个iPhone应用程序,它将在企业中安装几个第三方应用程序。我有关于捆绑包ID的信息。有没有办法使用一些系统API检查应用程序是否已经安装?当前,应用程序将再次安装,覆盖当前安装。我需要用一些方法来防止这种情况。(苹果的AppStore应用程序会禁用安装选项,如果该应用程序已经安装。)
发布于 2015-08-08 18:48:24
对于任何试图用iOS 9/Swift 2做到这一点的人来说:
首先,您需要将以下内容添加到您的Info.plist文件(一个安全特性--请参阅Leo Natan's answer),从而将该地址列入“白名单”:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
</array>在此之后,您可以询问应用程序是否可用,以及是否有注册方案:
guard UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb://")!) else {
NSLog("No Facebook? You're a better man than I am, Charlie Brown.")
return
}https://stackoverflow.com/questions/3512228
复制相似问题