• ios-app跳转到appStore评分


    app跳转到app store评分界面

           最近应用中要添加app评分功能,在网上查了一下应用怎么直接跳转到app store评分地址,发现大部分文章说的都是以前的方式,评分地址已经被苹果修改了,因此记录一下现在的方式,防止自己以后又忘了。


    跳转到AppStore评分,有两种方法:

    一种是跳出应用,跳转到AppStore,进行评分;

    另一种是在应用内,内置AppStore进行评分。

    PS:appID在https://itunesconnect.apple.com中创建应用即可在应用界面获得

    1.跳出应用,跳转到AppStore,进行评分

    [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APPID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"]];(APPID可在itunce里面查到)

    2.在应用内,内置AppStore进行评分

    苹果提供了一个框架StoreKit.framework,导入StoreKit.framework,在需要跳转的控制器里面添加头文件#import, 实现代理方法:< SKStorePRoductViewControllerDelegate >

    //自定义方法

    - (void)loadAppStoreController

    {

    // 初始化控制器

    SKStoreProductViewController*storeProductViewContorller = [[SKStoreProductViewControlleralloc]init];

    // 设置代理请求为当前控制器本身

    storeProductViewContorller.delegate=self;

    [storeProductViewContorllerloadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:kAppId}completionBlock:^(BOOLresult,NSError*error)   {

    if(error)  {

    NSLog(@"error %@ with userInfo %@",error,[erroruserInfo]);

    }else{

    // 模态弹出appstore

    [selfpresentViewController:storeProductViewContorlleranimated:YEScompletion:nil];

    }

    }];

    }

    //AppStore取消按钮监听

    - (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController

    {

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    }

  • 相关阅读:
    There is an overlap in the region chain修复
    There is an overlap in the region chain
    region xx not deployed on any region server
    python 中的re模块,正则表达式
    TCP粘包问题解析与解决
    yield from
    Git push提交时报错Permission denied(publickey)...Please make sure you have the correct access rights and the repository exists.
    mysql 中Varchar 与char的区别
    Mysql 字符集及排序规则
    请实现一个装饰器,限制该函数被调用的频率,如10秒一次
  • 原文地址:https://www.cnblogs.com/zyjzyj/p/6093595.html
Copyright © 2020-2023  润新知