App评分

//应用实现评论跳转的两种方法:

//第一种:

//在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应用界面

             [selfpresentViewController:storeProductViewContorller animated:YEScompletion:^{

                 

             }

              ];

         }

     }];

}

 

//取消按钮监听方法

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{

    [self dismissViewControllerAnimated:YES completion:^{

        

    }];

}

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

posted @ 2015-08-17 18:49  guangleijia  阅读(285)  评论(0编辑  收藏  举报