app内打开appstore

iOS7以后可以在应用内打开AppStore展示另一个App.这样就可以直接下载了.

我们只要使用这段代码就可以了.

  • 应用库文件

我们可以这样引用: @import StoreKit;

  • 请求App
1
2
3
4
5
6
7
8
9
10
SKStoreProductViewController *storeProductVc = [[SKStoreProductViewController alloc] init];
storeProductVc.delegate = self;
[storeProductVc loadProductWithParameters:@{
SKStoreProductParameterITunesItemIdentifier: @"XXXXXXX",
}
completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:storeProductVc animated:YES completion:nil];
}
}];
  • 实现delegate dismiss SKStoreProductViewController
1
2
3
4
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
[viewController dismissViewControllerAnimated:YES completion:nil];
}