App Store 评分方法

本文详细介绍了iOS应用内如何实现评分功能及界面显示技术,包括使用Apple提供的StoreKit框架替代传统跳转至App Store的方式,通过代码实例展示了具体实现步骤,确保用户体验与评分效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 原始跳转方法

-(IBAction)popAppScore:(id)sender
{
    NSString * urlStr = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=7436821"];    Id就是apple ID, 此链接方法可能被苹果弃用
    
    NSURL *url = [NSURL URLWithString:urlStr];
    [[UIApplication sharedApplication] openURL:url];
    
     NSUserDefaults *scroreDefaults = [NSUserDefaults standardUserDefaults];
    [scroreDefaults setValue:@"10" forKey:@"userAppScoreState"];
    [scroreDefaults synchronize];
}

或者

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/tw/app/id5101805"]]]; //好使


2. 当前app应用present界面方法


在ios6.0,APPle增加了一个心得功能,当用户需要给APP评分时候,不再跳转到appstore了,可以在应用内实现打开appstore,苹果提供了一个框架StoreKit.framework,实现步骤如下:
 

1:导入StoreKit.framework,在需要跳转的控制器里面添加头文件#import
  2:实现代理SKStoreProductViewContro llerDelegate
  3:- (void)evaluate{
     
      //初始化控制器
      SKStoreProductViewContro ller *storeProductViewContorll er =[[SKStoreProductViewContro ller alloc] init];
      //设置代理请求为当前控制器本身
      storeProductViewContorll er.delegate = self;
      //加载一个新的视图展示
      [storeProductViewContorll er loadProductWithParameter s:
        //appId唯一的
        @{SKStoreProductParameterI TunesItemIdentifier : @"587767923"}completionBlock:^(BOOL result, NSError *error) {
                //block回调
              if(error){
                      NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
              }else{
                      //模态弹出appstore
                      [self presentViewController:storeProductViewContorll er animated:YEScompletion:^{
                             
                      }
                        ];
              }
      }];
}

//取消按钮监听
-(void)productViewControllerDid Finish:(SKStoreProductViewContro ller*)viewController{
      [selfdismissViewControllerAni mated:YES completion:^{
             
      }];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值