2012-02-24 49 views
0

所以我在这里要做的是以下内容:假设用户已经从商店安装了我的应用程序“A”。在某些情况下,应用程序“A”将在App Store上打开指向特定应用程序页面(应用程序“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”中采取适当的行动?

非常感谢。

回答

0

您可以使用NSURLConnection结合NSURLRequestNSURLResponse而不是直接呼叫[[UIApplication sharedApplication] openURL:yourURL]

NSURLConnection将允许您设置将被通知当一个委托:

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

在官方文档中检查Using NSURLConnection

相关问题