1.#import <StoreKit/StoreKit.h>
接受协议:SKStoreProductViewControllerDelegate
2.-(void) openAppStore:(id)sender
{
//初始化Product View Controller
SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];
//配置View Controller
[storeProductViewController setDelegate:self];
[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: appID}
completionBlock:^(BOOL result, NSError *error){
if(error)
{
NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);
}
else
{
[self presentViewController:storeProductViewController
animated:YES
completion:nil];
}
}];
}
报错:
解决:
把
[viewcontroller presentViewController:viewcontroller animated:YES completion:nil];
换成
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:viewcontroller animated:YES completion:nil];