如何在iOS应用内打开AppStore
1、选择“Capabilities”选项卡
2、添加StoreKit框架,只需开启改追“In-App Purchase"。
3、修改指定的ViewController.h文件内容:
//****************************************
#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>
@interface ViewController : UIViewController <SKStoreProductViewControllerDelegate>
- (void) openAppStore : (NSString *)appId;
@end
//*********************************************
其中
StoreKit/StoreKit.h是AppStore有关的头彩矿文件
SKStoreProductViewControllerDelegate是AppStore有关的代理
openAppStore是我们实现用来打开AppStore的函数,其中参数appId是应用的ID,这个ID可以宿彩仗从iTunes Connect中获得
4、实现SKStoreProductViewControllerDelegate委托的函数
//****************************************
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
[viewController dismissViewControllerAnimated:YES completion:nil];
}
//****************************************
5、实现openAppStore函数
//****************************************
- (void)openAppStore:(NSString *)appId
{
SKStoreProductViewController *storeProductVC = [[SKStoreProductViewController alloc] init];
storeProductVC.delegate = self;
NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
[storeProductVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError *error)
{
if (result)
{
[self presentViewController:storeProductVC animated:YES completion:nil];
}
}];
}
//****************************************
6、最后,你可以这样调用打开AppStore
//****************************************
[self openAppStore:@"324324234"];
//****************************************