App跳转到App Store

有2种方式:

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

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

SKStoreProductViewController只能以模态的方式显示。

步骤:

1.添加 storeKit.framework
2.头文件里 加上 #import <StoreKit/StoreKit.h>
添加 <SKStoreProductViewControllerDelegate> 代理
3.直接在.m中实现

- (IBAction)doAction:(UIButton *)sender {   
 [self showAppInApp:@"xxxxxx"];//此处xxxxx需要替换为需要的appID
}
 //实现方法      
- (void)showAppInApp:(NSString *)_appId {

   SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
    //设置代理请求为当前控制器本身
    storeProductViewContorller.delegate = self;
    //加载一个新的视图展示
    [storeProductViewContorller loadProductWithParameters:
     //appId唯一的
     @{SKStoreProductParameterITunesItemIdentifier : _appId} completionBlock:^(BOOL result, NSError *error) {
     //block回调
     if(error){
         NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
     }else{
         //模态弹出appstore
         [self presentViewController:storeProductViewContorller animated:YES completion:^{
             
         }
          ];
     }
     }];

/* #pragma mark - SKStoreProductViewControllerDelegate 代理方法*/

  //对视图消失的处理
  - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
  [viewController dismissViewControllerAnimated:YES                                     completion:nil];
}

第2种方法:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/shan-shan-pen-di-fu-nu-jian/id940489630?mt=8"]];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容