您的位置:首页 > 移动开发

iOS app应用 跳转appStore评分 2

2016-10-13 15:53 447 查看

注意点!!!

要用真机测试才能看效果。
要保持网络良好。
1、去AppStore评分有2种方式。由于第一种,不太推荐,因为,还要额外跳转,显得麻烦!下面介绍我常用的方法。就是第二种方法。
2、下面的方法,你只需把代码拷贝就可以使用了!
首先导入#import <StoreKit/StoreKit.h> // 评分库
代理 设置 <SKStoreProductViewControllerDelegate>
-- 实现代理协议方法

- (void) viewDidLoad
{
// 把要评分的 appId 放在这 -- 这里测试用 《圣诞愿望》
[self openAppWithIdentifier:@"940489630"];
}

/**
* 实例化一个SKStoreProductViewController类 -- 评分    用
*/

- (void)openAppWithIdentifier:(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];
}
}];
}

#pragma mark - SKStoreProductViewControllerDelegate 嵌入应用商店
/**
按取消按钮Cancel返回所调用代理方法,此处返回到ViewController控制器
<pre class="hljs objectivec"><code class="objectivec">  */

- (<span class="hljs-keyword">void</span>)productViewControllerDidFinish:(SKStoreProductViewController *)storeProductVC {
[storeProductVC dismissViewControllerAnimated:<span class="hljs-literal">YES</span> completion:^{

[<span class="hljs-keyword">self</span><span class="hljs-variable">.navigationController</span> popToRootViewControllerAnimated:<span class="hljs-literal">YES</span>];
}];
}</code>


补充:

跳转App Store下载应用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/你的idAPPID"]];

跳转到App Store评分

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APPID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: