如果安装了App B,则解锁App A中的功能

时间:2013-01-29 13:10:34

标签: ios keychain

我有两个iOS应用程序说 App A App B 。我需要实现如下功能:

如果用户安装了我的 App A ,那么我需要让用户安装我的 App B (如果没有安装)来解锁中的特殊功能应用A

我的问题:

  • 如何找到我的应用B是否已安装?
  • 如果安装应用B ,如何解锁应用A 中的功能?
  • 我可以通过钥匙串分享数据吗?

我尝试了什么:

  • 我搜索了很多,但找不到任何教程或示例代码
  • 检查苹果文档但无法获得任何选项
  • 我在Talking Ginger应用程序中看到了类似的功能。它要求从类似的公司安装另一个应用程序以获得额外的积分。

我认为在不使用私有框架的情况下可以做到这一点,因为上面提到的应用程序已获得苹果批准并可在应用程序商店中使用。

提前致谢

2 个答案:

答案 0 :(得分:3)

有一种方法可以通过阅读一个技术上有可能的plist但是如果找到你的应用会被拒绝(好吧......可能......取决于苹果的心情)

更好,更安全的是使用自定义URL方案: http://danielamitay.com/blog/2011/2/16/how-to-detect-installed-ios-apps

答案 1 :(得分:1)

为什么不使用iOS URL Scheme canOpenURL。使用Url架构,您可以找到是否安装了应用程序。

UIApplication *myApplication = [UIApplication sharedApplication];
NSString *myPath = @"appURL://";
NSURL *myURL = [NSURL URLWithString:myPath];
if ([myApplication canOpenURL:myURL]) {
    //Installed
    //Go for unlock login
}
else {
    //Not Installed
    //Inform user application not installed and redirect to iTunes Application url 
}
相关问题