从我自己的应用程序检查应用下载完成

时间:2012-02-24 09:55:46

标签: cocoa download nsurl outlook-redemption

所以我在这里要做的是:让我们说用户已经从商店安装了我的应用程序“A”。在某些情况下,应用程序“A”将在App Store上打开指向特定应用程序页面app“B”的URL,并传递兑换代码,以便应用程序A的用户能够下载应用程序“B”而无需支付任何额外费用钱。所以这就是我正在做的事情:

NSString *urlBase = @"https://phobos.apple.com/WebObjects/MZFinance.woa/wa/freeProductCodeWizard?code=";

NSURL *urlRedemptionCode = [NSURL URLWithString:[urlBase stringByAppendingString:code]];

[[UIApplication sharedApplication] openURL:urlRedemptionCode];

这样运作正常,所以问题是:我怎么知道应用程序“B”的下载已正确完成(或有错误)所以我可以在应用程序“A”中采取适当的操作?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以将NSURLConnectionNSURLRequestNSURLResponse结合使用,而不是直接拨打[[UIApplication sharedApplication] openURL:yourURL]

NSURLConnection将允许您设置将在以下时间通知的代理:

  • (部分)收到数据
  • 连接失败
  • 下载完成

在官方文档中查看Using NSURLConnection