【iOS开发系列】跳转到AppStore

本文介绍如何在iOS应用中实现应用内评分功能,通过使用苹果提供的StoreKit框架,可以轻松引导用户对应用进行评分而无需跳转至App Store。

在开发中经常需要跳转到AppStore进行下载或者评价。

在iOS6.0后,Apple增加了一个新的功能,当用户需要给APP进行评分的时候,不再需要跳转到AppStore了,可以在应用内置AppStore,苹果提供了一个框架StoreKit.framework。

具体的实现步骤如下:

① 导入StoreKit.framework,在需要跳转的控制器里面添加头文件 #import <StoreKit/StoreKit.h>

② 实现代理方法:< SKStoreProductViewControllerDelegate >

③ 开始编写代码,如下:

#pragma mark - 加载AppStore控制器
- (void)loadAppStoreController
{
    // 初始化控制器
    SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
    
    // 设置代理请求为当前控制器本身
    storeProductViewContorller.delegate = self;

    [storeProductViewContorller loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:kAppId}
                                          completionBlock:^(BOOL result, NSError *error)
     {
         if(error)
         {
             NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
         }
         else
         {
             // 模态弹出appstore
             [self presentViewController:storeProductViewContorller animated:YES completion:^{
             }];
         }
     }];
}

#pragma mark AppStore取消按钮监听
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
    [self dismissViewControllerAnimated:YES completion:^{
        
    }];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值