跳转App Store那些事儿

在开发iOS应用或者开发移动端HTML5页面时候多多少少会跳转到App Store来完成一些事情,比如下载某个应用、应用评分、App Store支付设置等。

跳转到App Store分为引用内跳转和应用外跳转。
应用内跳转:App不进入后台,直接在弹出App Store 页面的模态框,常用于各种广告。
应用外跳转:跳到App Store应用,然后在APP Store应用内打开某些页面,这个比较常用。

应用内跳转

应用内直接跳转:

#import 

//一个按钮事件
- (IBAction)touch:(id)sender {
    SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
    
    storeProductViewContorller.delegate = self;
    NSDictionary *parameters = @{SKStoreProductParameterITunesItemIdentifier : @"414478124"};
    [storeProductViewContorller loadProductWithParameters:parameters completionBlock:^(BOOL result, NSError * _Nullable error) {
        if(error){
            //错误处理
            NSLog(@"%@",error);
        }else{
            //模态弹出appstore
            [self presentViewController:storeProductViewContorller animated:YES completion:^{
                
            }];
        }
    }];
}

//取消按钮监听
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{
    [self dismissViewControllerAnimated:YES completion:^{
        
    }];
}

应用外跳转

在App内部可以通过openURL跳转;对应网页可以直接通过打开链接的形式跳转。链接前面可以是https或itms-apps。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8"]];

常用链接

  • 应用信息界面
https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8
  • 应用评分界面
https://itunes.apple.com/app/id414478124?action=write-review"
  • iTunesStore支付信息设置界面
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/editAddress?mt=8

下面就是支付信息设置界面


跳转App Store那些事儿_第1张图片
iTunesStore支付信息设置界面

你可能感兴趣的:(跳转App Store那些事儿)