1.首先导入StoreKit包,并引入到项目中#import<StoreKit/StoreKit.h>并实现起代理方法SKStoreProductViewControllerDelegate
2.
- (void)openAppWithIdentifier:(NSString*)appId{
SKStoreProductViewController*storeProductVC = [[SKStoreProductViewController alloc] init];
storeProductVC.delegate=self;
NSDictionary*dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
[storeProductVCloadProductWithParameters:dictcompletionBlock:^(BOOLresult,NSError*_Nullableerror) {
if(result) {
[self presentViewController:storeProductVC animated:YES completion:nil];
}
}];
}
#pragma mark -协议方法
- (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController{
NSLog(@"关闭界面");
[viewControllerdismissViewControllerAnimated:YES completion:nil];
}

3.直接调用该方法 [self openAppWithIdentifier:@"1392253869"]; //在app内部下载appstore中的app
网友评论