1

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

如果用户安装了我的App A,那么我需要要求用户安装我的App B(如果未安装)以解锁App A中的特殊功能。

我的问题:

  • 如何找到我的 App B 是否安装?
  • 如果安装了App B,如何解锁App A中的功能?
  • 我可以通过 Keychain 共享数据吗?

我尝试了什么:

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

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

提前致谢

4

2 回答 2

3

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

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

于 2013-01-29T13:16:52.770 回答
1

你为什么不使用 iOS URL Schema 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 
}
于 2013-01-29T13:17:20.537 回答