iOS 跳转到App Store下载或评论

//跳转到app在AppStore页面
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@", kPopolookAppleId]]];

//跳转到评分
        NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@",kPopolookAppleId];
        NSURL * url = [NSURL URLWithString:str];
//        [[UIApplication sharedApplication] openURL:url];

//内置AppStore无需跳转打开AppStore
      需要导入#import <StoreKit/StoreKit.h>

  实现代理 SKStoreProductViewControllerDelegate

  //初始化控制器
        SKStoreProductViewController * storeProductVC = [[SKStoreProductViewController alloc] init];
        //设置代理
        storeProductVC.delegate = self;
        //加载新的视图
        [storeProductVC loadProductWithParameters:@{SKStoreProductParameterProviderToken : kPopolookAppleId} completionBlock:^(BOOL result, NSError * _Nullable error) {
            //block回调
            if (error) {
                NSLog(@"-=-=-=-=-=-=-=-==-=-==%@", error.userInfo);
            }else {
                //模态出AppStore
                [self presentViewController:storeProductVC animated:YES completion:nil];
            }
        }];

//代理方法 - 操作完成后调用

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [self dismissViewControllerAnimated:YES completion:nil];
}

//三种类型。需要与iTunes合作
//
//SKStoreProductParameterITunesItemIdentifier是希望展示App的AppID,该Key所关联的值是一个NSNumber类型。支持iOS6以后的系统版本。
//
//SKStoreProductParameterAffiliateToken是附属令牌,该Key所关联的值是NSString类型。例如在iBook中app的ID,是iOS8中新添加的,支持iOS8以后的系统版本。
//
//SKStoreProductParameterCampaignToken是混合令牌,该Key所关联的值是一个40byte的NSString类型,使用这个令牌,你能看到点击和销售的数据报告。支持iOS8以后的系统版本。
//SKStoreProductParameterProviderToken      该Key所关联的值是NSString类型  分析提供者令牌(NSString) 8.3
//SKStoreProductParameterAdvertisingPartnerToken        该Key所关联的值是NSString类型  广告合作伙伴令牌(NSString) 9.3

时间: 2024-08-08 11:57:48

iOS 跳转到App Store下载或评论的相关文章

Mobile Safari调用本地App, 否则进入App Store下载

需求: 如何让用户通过手机浏览器(Mobile Safari),访问一个URL就能直接打开ios上的App应用,如果该应用没有安装,那么直接跳转到App Store的App下载页面. 准备工作 ios SDK的OpenURL函数和URL Scheme JavaScript的window.location和setTimeout函数 代码实现 下面以打开暖岛app为例子,JS实现部分如下 window.location = 'nuandao://web2app'; setTimeout(functi

iOS提交应用至App Store流程及真机调试 一,证书、配置文件

前言:你要有苹果开发者账号,我用的是个人账号.其次xcode为xcode 7,由于xcode 7需要 os x 系统 10.11 或更高的版本, 所以os x 系统也需要 10.11 或更高的版本.(本文说的提交是源代码用xCode提交,不是ipa 提交,ipa提交我还没有试过,暂不阐述)关于xCode中真机调试与提交的操作,在下一篇"iOS提交应用至App Store流程及真机调试 二,xCode操作"篇幅原因,这一篇只做,证书与配置文件的说明.篇幅加上图有点长,内容其实不多,多数为

解决app store下载反复报错“下载失败,请到下载栏重试”

google了一下,大家的解决办法有: 通过显示出debug栏,重置app store(点击reset application) (Refer to: http://daluo.com/article/15135/) 找个其他的下载源进行下载,例如百度网盘,soft.macx.cn 通过thunder的thunder store下载 将DNS修改为8.8.8.8 最后,我通过下面的方法解决了: 将DNS修改为8.8.8.8 解决app store下载反复报错"下载失败,请到下载栏重试"

iOS开发上传App Store时候一直卡在 Authenticating with the iTunes Store 的解决办法 2017-05-04 10:33

参考:http://blog.csdn.net/whjay520/article/details/71158757?utm_source=itdadao&utm_medium=referral iOS开发上传App Store时候一直卡在 Authenticating with the iTunes Store 的解决办法 2017-05-04 10:33 359人阅读 评论(2) 收藏 举报 分类: swift(29) iOS相关(46) 版权声明:本文为博主原创文章,未经博主允许不得转载.

iOS应用内打开App Store应用详情界面

用iPhone浏览UC浏览器的"应用商店"时,发现可以直接在应用内打开App Store中的应用详情和下载页面. 下面来看看怎么实现这个效果吧. 苹果官方文档 "SKStoreProductViewController Class Reference"里有如下介绍: [plain] view plaincopy A SKStoreProductViewController object presents a store that allows the user to

iOS应用发布到App Store的详细步骤

1. 进去iTunes Connect  准备提交  -把那个的准备提交 ———描述写上-----关键词(关键词之间注意用英文逗号隔开)  ---- 技术支持网址 (公司的官网)-----营销网站:一般是微博的网址 2.构架版本(这个就是你的2进制代码)(这个时候进去那个Achieve页面  先验证 Validate  然后再直接去Submit to App Store  上传成功点击Done)---APP综合信息(上传App图标时候的格式一定要按他说的来 后缀名,分辨率,一般传1024*102

App Store下载Mac应用失败的解决办法

1. 更换DNS服务器 国内可以用alidns: 223.5.5.5 223.6.6.6 也可以用电信的: 114.114.114.114 国外的可以考虑Google 8.8.8.8 8.8.4.4 2. 清除App Store缓存 在终端输入: defaults write com.apple.appstore ShowDebugMenu -bool true 重启App Store,会多出来一个Debug菜单,执行菜单命令:Debug - Show Download Folder... 会出

发布iOS应用(xcode5)到App Store(苹果商店) 详细解析

第一步 -- 到 itunes connect网站提交申请应用说明 在苹果的世界里,每一个应用都有一个不同的名字,为了给自己的应用率先在该平台上获得一个未来的位置,保证你的应用的名字在开发项目后还能用,开发者可以在app store抢先注册了听起来不错的名称.但不能抢占后一直不上传应用,这样做会受到道德谴责,而且苹果可能以后会开始整顿. 进入99美元的itunes connect 账号之后,选择 Manage Your Apps 点击进去后,点价 添加新的应用 Add new app 选择之后,

有想做兼职的,有能开发IOS项目+上架苹果APP Store的,找我!

"高薪"寻<卡审核的~没上过架的>IOS马甲包技术!"一带一路"教你上架方案,能长期合作的私聊! ①,我们所提供的资料:1,专属美工作图(icon,启动页,介绍图)2,开发者账号,推送账号. ②,不限制类型应用,需求:一,应用尽量3个页面以上(包含三个)不要计算器之类的应用.二,不要有任何侥幸心里,尽量不要用网上的源码. ③,只负责上线到App Store,下架跟你没有任何关系. 最后:寻<卡审核的~没上过架的>IOS技术程序员!"