程序内下载App,不用跳转到AppStore

翻译 2015年07月10日 14:54:59

提示:需要iOS6.0以上才可以

SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:

1.实例化一个SKStoreProductViewController类
2.设置它的delegate
3.把sotre product视图控制器显示给消费者

 

剩下的就交给操作系统来处理了。需要记住一点的是SKStoreProductViewController只能以模态的方式显示。SKStoreProductViewControllerDelegate协议定义了一个单独的方法—productViewControllerDidFinish:,当消费者离开App Store时会调用这个方法—一般是通过点击左上角画面中的取消按钮。通过给代理发送productViewControllerDidFinish:消息,操作系统就会把控制权返回到你的程序。当然你不能忘了 只支持IOS6.0及其以上~~

步骤:

1.添加 storeKit.framework

2.头文件里 加上  

  1. #import <StoreKit/StoreKit.h>  
  2.   
  3. @interface ViewController : UIViewController<SKStoreProductViewControllerDelegate>  

3.直接在m中实现

  1. - (IBAction)doAction:(UIButton *)sender {  
  2.       [self showAppInApp:@"xxxxxx"];//此处xxxxx需要替换为需要的appID  
  3. }  
  4. - (void)showAppInApp:(NSString *)_appId {  
  5.   Class isAllow = NSClassFromString(@"SKStoreProductViewController");  
  6.   if (isAllow != nil) {  
  7.     SKStoreProductViewController *sKStoreProductViewController = [[SKStoreProductViewController alloc] init];  
  8.     sKStoreProductViewController.delegate = self;  
  9.     [sKStoreProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: _appId}  
  10.                       completionBlock:^(BOOL result, NSError *error) {  
  11.                         if (result) {  
  12.                           [self presentViewController:_SKSVC  
  13.                                              animated:YES  
  14.                                            completion:nil];  
  15.                         }  
  16.                         else{  
  17.                           NSLog(@"%@",error);  
  18.                         }  
  19.                       }];  
  20.   }  
  21.   else{  
  22.     //低于iOS6没有这个类  
  23.     NSString *string = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/us/app/id%@?mt=8",_appId];  
  24.     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];  
  25.   }  
  26. }  
  27.   
  28.   
  29. #pragma mark - SKStoreProductViewControllerDelegate   
  30.   
  31. //对视图消失的处理  
  32. - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {  
  33.   
  34.   
  35.   [viewController dismissViewControllerAnimated:YES  
  36.                                      completion:nil];  
  37.   
  38.   
  39. }  

程序内下载App,不用跳转到AppStore

提示:需要iOS6.0以上才可以
  • showhilllee
  • showhilllee
  • 2014年06月11日 08:52
  • 5279

iOS点击链接跳转到App Store上的应用内

// appId 为iTunes Connect上具体应用里的Apple ID Int appId = 111111111; NSString *appUrl = [NSString st...
  • u013448894
  • u013448894
  • 2016年09月07日 09:21
  • 1416

iOS通过链接,应用内打开APP或者跳转APPStore对应下载

开文:很急着实现的话,请按照最后一句话操作。 一:有一种是替换协议头,即是将 http:// 替换为 itms:// 或者 itms-apps://         然后通过        [[U...
  • horisea
  • horisea
  • 2017年08月31日 10:47
  • 1927

Swift - 从应用中跳转到App Store页面,并进行评论打分

我们常常看到市面上有很多 App,每用个一段时间就会弹出个框,问你是否要去 AppStore 上给它打个分。如果你选择是的话,就会自动打开 AppStore,并显示这个应用的首页,用户便可以在这里撰写...
  • mo_xiao_mo
  • mo_xiao_mo
  • 2016年09月21日 10:44
  • 2021

iOS App 跳转到 AppStore

iOS App 跳转到 AppStore 直接跳转 跳转到评论区 iOS App 跳转到 AppStoreiOS设备上的App经常需要跳转到AppStore中进行升级或者是评价,这个过程其实很简单:给...
  • hu_songsong
  • hu_songsong
  • 2015年10月08日 15:54
  • 5829

在iOS应用中直接跳转到AppStore的方法

// 1. 登录iTunes Connect,在‘App信息’中的‘额外信息’选项中点击’在AppStore中查看‘ 通过打开的url找到应用程序的描述链接,比如:https://itun...
  • yaoliangjun306
  • yaoliangjun306
  • 2016年11月17日 15:59
  • 961

ios - 跳转到AppStore某个应用详情页面

目前很多应用是要求点击事件直接跳转到App Store,实现方式有以下几种: 1、iOS原生应用跳转 2、html5应用跳转 3、在程序内打开AppStore...
  • coyote1994
  • coyote1994
  • 2016年09月13日 17:40
  • 1628

iOS开发,应用内直接跳转到Appstore评分

1.进入appstore中指定的应用     App Store 上评论的链接地址是 itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa...
  • Henry_moneyBag
  • Henry_moneyBag
  • 2017年03月31日 11:51
  • 513

iOS应用内跳转到App Store详情页或者评论页

要想在App内跳转到特定App的详情页或者评论页,首先需要获取到App的id。在iTunes Connect网站上登陆之后,选择“我的App”,然后点击某个特定的App进入,在App信息的综合信息中,...
  • u012894479
  • u012894479
  • 2016年02月25日 17:24
  • 3602

iOS openURL 无法跳转到App Store

因为用到要应用跳转到App Store上进行更新,所以copy了链接去跳转,但是不注意,原来链接里包含了中文,不能跳转。其实这是一个小问题。把中文改成拼音就可以,每个汉字的拼音用“-”隔开就可以了。虽...
  • nadeal
  • nadeal
  • 2017年12月25日 14:16
  • 185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序内下载App,不用跳转到AppStore
举报原因:
原因补充:

(最多只允许输入30个字)