从APPSTORE返回APP

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.头文件里 加上  
#import <StoreKit/StoreKit.h>
@interface ViewController : UIViewController<SKStoreProductViewControllerDelegate>
3.直接在m中实现
- (IBAction)doAction:(UIButton *)sender {
      [self showAppInApp:@"xxxxxx"];//此处xxxxx需要替换为需要的appID
}
- (void)showAppInApp:(NSString *)_appId {
  Class isAllow = NSClassFromString(@"SKStoreProductViewController");
  if (isAllow != nil) {
    SKStoreProductViewController *sKStoreProductViewController = [[SKStoreProductViewController alloc] init];
    sKStoreProductViewController.delegate = self;
    [sKStoreProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: _appId}
                      completionBlock:^(BOOL result, NSError *error) {
                        if (result) {
                          [self presentViewController:_SKSVC
                                             animated:YES
                                           completion:nil];
                        }
                        else{
                          NSLog(@"%@",error);
                        }
                      }];
  }
  else{
    //低于iOS6没有这个类
    NSString *string = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/us/app/id%@?mt=8",_appId];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];
  }
}

#pragma mark - SKStoreProductViewControllerDelegate 
//对视图消失的处理
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {

  [viewController dismissViewControllerAnimated:YES
                                     completion:nil];

}
时间: 2024-08-15 20:13:10

从APPSTORE返回APP的相关文章

AppStore安装APP发生错误解决方法

打开网络偏好设置 高级  -> DNS ->  +  ->  114.114.114.114 AppStore安装APP发生错误解决方法

苹果app上架Appstore网页APP上架 彩票原生app上架全程协助

苹果app上架专业的苹果appstore市场上架服务提供商,大幅度提高过审机率!提供从开发者证书制作,APP打包,增加原生功能,上架市场一体化完整服务! APP上架|IOS app上线流程|如何发布苹果app|app上架费用(联系qq*220*5357*007)苹果app上架Appstore网页APP上架 彩票原生app上架全程协助 如何将WebApp项目打包生成手机APP 1.首先我们需要先新建一个WebApp项目,目录结构为: index.html  项目首页html入口文件 --html 

获得appstore里面app的最新的版本信息,进行版本更新

版本更新有两种方式 一种是从服务器获得最新的版本信息和当前app的版本进行比较 另外一种是获得appStore上最新的版本信息和当前的app的版本进行比较 现在我来说一下如何通过appStore获得最新的版本(参考下面的苹果的官方文档) https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/ 以获得QQ的版本信息为例子:可以获得QQ的图标,版本号和bundleI

记一次app经AppStore更新后打开就crash的奇葩问题

在这里只是记录一下,问题还没有解决. 昨天app审核通过,今天在iPhone5c(系统iOS7.0.6)上测试AppStore更新app时,发现更新成功后打开app立即就闪退,再打开现象一样.删除app,装旧版本的ipa再从AppStore更新,现象仍是一样. 本来以为最新的代码有问题,遂删除app,找到旧版本的ipa重新安装,再用Xcode联机覆盖安装最新版本,居然没问题.再试着把最新版本的ipa文件下载下来,先装旧ipa,再装新ipa,也没问题,真是奇哉怪也. 让同事用iPhone6测试一下

在app中打开appStore中其他app

1 var str = "https://itunes.apple.com/cn/app/zhang-jiange-hao-tou-zi-ke/id402382976?mt=8"//这个链接是app在itunes中的地址 2 if UIApplication.sharedApplication().canOpenURL(NSURL(string: str)!){ 3 UIApplication.sharedApplication().openURL(NSURL(string: str

IOS 关于下架通过审核在AppStore上线的APP

撤销(下架)已经通过审核的app 第一步:先进入itunesconnect里的app详情 第二步:找到底部特定地区点击它 第三步:就会进入地区选择,我们点击取消所有地区选择.第四步:然后点击保存,返回APP详情,你就会看到已经成功下架! 这是最佳的下架方法! 大功告成,就是这么简单!

彻底解决APP渠道统计和邀请码之痛点问题

X先生是某某公司负责app开发的一名程序猿,公司的app经过无数次的修改后,终于大功告成顺利上线.现在公司要求推广就从公司员工开始,每个员工都是种子用户,每个人都发展100个用户,并开发个功能来统计员工传播的数据情况.接到这个任务后,X先生在想公司有100个员工,难道要打一个100个android包?那iOS又怎么办呢,AppStore 上的下载好像没办法跟踪.漫漫长夜,失眠中-... 接下来,我们将使用 openinstall?来解决x先生苦恼的问题,openinstall究竟是什么呢,ope

关于app transfer之后的开发

原文  http://blog.csdn.net/donghong2008/article/details/38020855 网络上有很多开发者提问怎么转让App并想知道具体的流程.实际上Appstore的App转让流程还是比较简单的,下面特酷吧根据自己的实际操作总结下iOS Appstore中App的转让流程,供大家参考.对网络开发不明白的朋友可以看IOS研究之网络编程Cocoa Streams使用详解一,App的转让(1)App转让的条件至少有在Appstore上发售的版本,即应用状态为:”

IOS研究之App转让流程须知详细介绍

 网络上有很多开发者提问怎么转让App并想知道具体的流程.实际上Appstore的App转让流程还是比较简单的,下面特酷吧根据自己的实际操作总结下iOS Appstore中App的转让流程,供大家参考.对网络开发不明白的朋友可以看IOS研究之网络编程Cocoa Streams使用详解 一,App的转让 (1)App转让的条件 至少有在Appstore上发售的版本,即应用状态为:"ready for sale".其他一些条件参考itunes connect中应用详情页面点击"