主应用程序如何知道ios中何时安装了子应用程序?

时间:2016-12-20 10:25:12

标签: ios

应用程序如何知道同一个开发者的应用程序何时安装在iOS中?

2 个答案:

答案 0 :(得分:0)

以前,我们可以使用URL Schemes的概念来确定我们正在寻找的应用是否已安装。(使用 canOpenURL 方法)。但最近,由于苹果的隐私政策,苹果删除了这个功能,以了解iOS9是否安装了应用程序。因此,由于安全原因,现在您无法以任何方式找到子应用程序的安装。

以下链接可能对您有所帮助:

canOpenURL to query url schemes

Privacy and URL Schemes in iOS9

答案 1 :(得分:0)

您可以通过openURL方法进行检查,这有助于检查设备中安装的应用。

<强>目标-C:

 UIApplication *application = [UIApplication sharedApplication];

 NSLog(@"App installed %d",[application canOpenURL:[NSURL URLWithString:@"AppName://"]]);

 [application openURL:[NSURL URLWithString:@"AppName://Test"] options:@{} completionHandler:^(BOOL success) {
      NSLog(@"Open result %d",success);
 }];

<强>夫特:

let appURL = "AppName://extra_param_for_launchscreen"

let URL = NSURL.init(string: appURL)

if UIApplication.sharedApplication().canOpenURL(URL) {
   UIApplication.sharedApplication().openURL(URL)
}

canOpenURL您可以查看已安装的应用。

  

注意:对于iOS 9.0和grater,您需要添加   您的info.plist文件中的LSApplicationQueriesSchemes与您的应用   架构名称为白色列出您的应用程序并获取已安装的应用程序状态或打开应用程序。

希望这会对你有所帮助。