美文网首页
iOS应用实现评论功能的两种方法

iOS应用实现评论功能的两种方法

作者: 醉叶惜秋 | 来源:发表于2016-07-24 21:56 被阅读1001次

    //应用实现评论跳转的两种方法:
    //第一种:
    //在iOS6.0前跳转到AppStore评分一般是直接跳转到AppStore评分
    //NSString *evaluateString = [NSString stringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=67787803"];
    //[[UIApplication sharedApplication] openURL:[NSURL URLWithString:evaluateString]];
    //这种方法实现了跳转到AppStore评分功能。
    //第二种:
    //在iOS6.0,Apple增加了一个心得功能,当用户需要给APP评分时候,不再跳转到AppStore了,可以在应用内实现打开appstore,苹果提供了一个框架StoreKit.framework,实现步骤如下:
    //1:导入StoreKit.framework,在需要跳转的控制器里面添加头文件#import
    //2:实现代理SKStoreProductViewControllerDelegate

    • (void)evaluate{

      //初始化控制器
      SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
      //设置代理请求为当前控制器本身
      storeProductViewContorller.delegate = self;
      //加载一个新的视图展示
      [storeProductViewContorller loadProductWithParameters:
      //appId
      @{SKStoreProductParameterITunesItemIdentifier : @"67787803"} completionBlock:^(BOOL result, NSError *error) {
      //block回调
      if(error){
      NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
      }else{
      //模态弹出AppStore应用界面
      [self presentViewController:storeProductViewContorller animated:YES completion:^{

             }
              ];
         }
      

      }];
      }

    //取消按钮监听方法

    • (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{
      [self dismissViewControllerAnimated:YES completion:^{

      }];
      }
      //第二种种方法实现了应用内置AppStore评分功能。

    相关文章

      网友评论

          本文标题:iOS应用实现评论功能的两种方法

          本文链接:https://www.haomeiwen.com/subject/ttlgjttx.html