如何在iOS应用内ios 打开appstoree

IOS APP评分跳转到App Store和返回原来App--应用内评分
核心提示:以上baseUrl中id对应的value值是应用程序的id,可以在itunesconnect中可以查到。id是在ituns中申请应用程序时分配给app唯一的标识。【注:方法一是跳转到App Store 中进行评分,完成不会返回应用程序】2....
IOS程序中,开发者希望用户给应用app进行评分,但是评分必须要到App Store程序界面,下面两种方法可以实现评分功能。1、直接进入app Store 进行评分。NSString *baseUrl = @ itms-apps:///WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id= ;
[[UIApplicationsharedApplication]openURL:[NSURL URLWithString:baseUrl]];
以上baseUrl中id对应的value值是应用程序的id,可以在itunesconnect中可以查到。id是在ituns中申请应用程序时分配给app唯一的标识。【注:方法一是跳转到App Store 中进行评分,完成不会返回应用程序】2、通过系统的类内置评分页面//触摸跳转内置评分页面-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
SKStoreProductViewController *storeProductVC =[[SKStoreProductViewController alloc]init];
storeProductVC.delegate =
//第一个参数为应用标识id构成的字典。第二个参数是一个block回调。
[storeProductVC loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: @ } completionBlock:^(BOOLresult, NSError *error) {
if (result) {
[selfpresentViewController:storeProductVC animated:YEScompletion:^{
NSLog(@ 错误:%@ ,error);
//SKStoreProductViewController代理方法
-(void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController
//返回上一个页面
[selfdismissViewControllerAnimated:YEScompletion:nil];
【注:方法2只是在程序中添加了关于此程序的页面,点击取消可以返回上一页面,实现了应用内评分的效果】&&&&ios应用内跳转到AppStore或者iTunes
&ios应用内跳转到AppStore或者iTunes
1.多数应用中的评价功能都是基于此方法实现
2.可以跳转到AppStore或者iTunes
3.只能在真机上测试,模拟器没有AppStore和iTunes
若举报审核通过,可奖励20下载分
被举报人:
take8619702
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
ios应用内跳转到AppStore或者iTunes
所需积分:0
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
ios应用内跳转到AppStore或者iTunes
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员ios - 跳转到AppStore某个应用详情页面
ios - 跳转到AppStore某个应用详情页面
工作问题总结
1. 获取应用的链接地址
打开iTunes,搜索应用的名称,点击倒三角按钮,选择拷贝链接
1、iOS原生应用跳转:(通过AppStore App,推荐使用)
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"app的链接"]];
2、html5应用跳转, 这里分为两种方式。一种直接写个\ 标签,一种是利用js
href="itms-apps:///cn/app/jie-zou-da-shi/id?mt=8"&更新&
window.open('itms-apps:
3.应用内直接跳转到appstore,需要添加StoreKit,framework系统库,需要实现下面的代理方法
SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewControlleralloc] init];
storeProductViewContorller.delegate = self;
[storeProductViewContorller loadProductWithParameters:
@{SKStoreProductParameterITunesItemIdentifier : @""} completionBlock:^(BOOL result, NSError *error) {
if(error){
NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
[self presentViewController:storeProductViewContorller animated:YES completion:^{
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{
[self dismissViewControllerAnimated:YES completion:^{
补充:跳转到评价页面:
int appID = ;
NSString *str = [NSString stringWithFormat:@"/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%d&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",appID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
我的热门文章
即使是一小步也想与你分享西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 苹果应用开发AppStore 上传步骤图文教程及常见问题
1.0 安卓版
类型:生活服务大小:10M语言:中文 评分:10.0
在向Aptore提交应用之前,开发者首先要成为苹果iOS开发者项目的成员,每年向苹果缴纳99美元的费用。99美金的可以(注册时可以选择个人还是公司),299美金的企业账号不可以在Atore发应用。企业账号是企业开发自己的内部应用,给自己的员工使用的,但有的也拿这个账号发测试版应用给外部人使用。虽然苹果技术上没有严格限制企业账号发布的应用在设备上的使用范围,但由于用企业账号可以不经过AppStore给其他iOS设备安装应用,所以你如果真把企业账号作为大规模应用分发的一个渠道,就要有心理准备被苹果封账号。应用提交AppStore前期,开发者应该做好以下几个方面的准备工作。开发者应该尽量多的在多个设备上进行测试,检验应用的不足,并尽力完善,做好万全准备。这样才能让应用顺利通过审核,也能在正式运营之后避免给用户带来糟糕的应用体验,提高应用的销售和下载。开发者要熟悉iOS人机交互指南和AppStore审核指南,静下心来认真解读这些文档,找出你的应用应该和不应该出现的情况,查看核对,再做修改,直至符合标准。开发者需要预先准备一个APP ID,一个有效的发布证书,以及一个Provisioning profile。APP ID是你的应用程序区别去其他程序的唯一标示符,目前有精准的APP ID和通配符APP ID两类。iOS的安全证书用来验证开发者的身份和签名。iOS Provisioning profile可以方便你在AppStore中销售你的APP。开发者还需要准备好APP资源包,其中包括Icons、屏幕截图和元数据。Icon是APP重要的一部分,不可缺少。不同的设备上,Icon的尺寸标准也不同,开发者要确保Icon的尺寸不会出现差错。开发者可以为APP上传5张截图,面对不同的设备要准备不同的屏幕截图。元数据包括应用名称、版本号、主要类别、简洁的描述、关键词和支持URL,应用更新,版本内容也要相应更新。APP安装包上传之前,开发者应该生成安装分发证书,以及以及distribution分发的描述文件。Certificates管理开发者的两种证书,Development(开发)和Distribution(分发)证书,同样的,不同类型的证书下还管理着不同的描述文件。一、注意开发者账号:注意格式不能有一点错。二、下载证书;生成描述性文件;三、双击证书,描述性文件。如图:四、设置工程:1、设置、确定登陆的开发者号和申请的发布证书和描述性配置文件是一样的开发者账号,进入开发者中心,进入到iOS Provisioning Portal界面,然后进入app ids界面创建一个专为发布软件用的appid,并为其创建证书2、设置General:3、在build setting中设置:(注意与系统自带的iPone Distribution/IPone&Development 区分开)4、设置info:5、设置 Scheme:6、返回检查General:7、最后的检查:CMD + Shift + k ―&Cmd + B & (确定无误后进入下一步)8、点击Product&―&Archive&9、得到如下界面:10、提示成功后,返回iTuns connect &(可能需要等待一段时间,构建版本处才会出现田子框,点击田字框提交版本)五、常遇问题:1、提示launch image出错:2、找不到对应的第三方文件路径:解决方法:A:(2)找到对应路径,删除目标;B:替换第三方,并使用A方法删除,对应路径
04-1002-2810-3007-2102-0601-2701-2601-2401-1701-17
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载15755人阅读
iPhone(132)
& & & & 用iPhone浏览UC浏览器的“应用商店”时,发现可以直接在应用内打开App Store中的应用详情和下载页面。效果如下:
& & & & 下面来看看怎么实现这个效果吧。
& & & & 苹果官方文档 &SKStoreProductViewController Class Reference&里有如下介绍:
A SKStoreProductViewController object presents a store that allows the user to purchase other media from the App Store. For example, your app might display the store to allow the user to purchase another app.
To display a store, create a new SKStoreProductViewController object and set its delegate. Then, present the view controller modally from another view controller in your app. Your delegate dismisses the view controller when the user completes the purchase.
To choose a specific product, call the loadProductWithParameters:completionBlock: method, passing the iTunes item identifier for the item you want to sell.
& & & & 由上可知,通过Modal view方式弹出App Store商品详情页面。我按照文档说明,写了个例子。部分代码如下:
- (void)openAppWithIdentifier:(NSString *)appId {
SKStoreProductViewController *storeProductVC = [[SKStoreProductViewController alloc] init];
storeProductVC.delegate =
NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
[storeProductVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:storeProductVC animated:YES completion:nil];
另外,需要实现SKStoreProductViewControllerDelegate如下代理方法:
#pragma mark - SKStoreProductViewControllerDelegate
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES completion:^{
[viewController release];
可以这样调用:
[self openAppWithIdentifier:@&&];
这段代码即实现了上面图示的效果。
注:项目需要添加StoreKit框架,仅在iOS 6.0以上的设备中支持上述实现。
/System/Library/Frameworks/StoreKit.framework
Availability
Available in iOS 6.0 and later.
如果需要兼容6.0以下的设备,可以使用下面的代码(这种方式会跳出当前应用):
- (void)outerOpenAppWithIdentifier:(NSString *)appId {
NSString *urlStr = [NSString stringWithFormat:@&itms-apps:///us/app/id%@?mt=8&, appId];
NSURL *url = [NSURL URLWithString:urlStr];
[[UIApplication sharedApplication] openURL:url];
获取应用的链接方法可参考:/linkmaker
苹果官方文档:/library/ios/#documentation/StoreKit/Reference/SKITunesProductViewController_Ref/Introduction/Introduction.html#//apple_ref/doc/c_ref/SKStoreProductViewController
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1172220次
积分:12215
积分:12215
排名:第884名
原创:161篇
转载:381篇
译文:16篇
评论:132条
(1)(2)(1)(1)(1)(4)(13)(1)(10)(4)(5)(1)(7)(36)(16)(25)(20)(12)(23)(6)(4)(15)(2)(21)(11)(6)(1)(5)(2)(1)(4)(1)(1)(2)(6)(6)(1)(1)(1)(1)(1)(1)(9)(8)(3)(1)(5)(7)(1)(2)(3)(6)(6)(4)(1)(1)(2)(25)(1)(6)(3)(3)(3)(3)(11)(5)(23)(17)(42)(35)(33)(7)}

我要回帖

更多关于 应用内打开appstore 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信