在开发iOS应用或者开发移动端HTML5页面时候多多少少会跳转到App Store来完成一些事情,比如下载某个应用、应用评分、App Store支付设置等。
跳转到App Store分为引用内跳转和应用外跳转。
应用内跳转:App不进入后台,直接在弹出App Store 页面的模态框,常用于各种广告。
应用外跳转:跳到App Store应用,然后在APP Store应用内打开某些页面,这个比较常用。
应用内跳转
应用内直接跳转:
#import <StoreKit/StoreKit.h>
//一个按钮事件
- (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
下面就是支付信息设置界面
iTunesStore支付信息设置界面
网友评论