怎么在App中跳转到AppStore中有2中方法:
1. 应用内跳转
需要导入头文件:<StoreKit/StoreKit.h>, StoreKit是跟appStore有关的框架;
遵守协议 SKStoreProductViewControllerDelegate
@interface ViewController () <SKStoreProductViewControllerDelegate>
// 创建一个打开打开appStore的方法:
- (void)openAppStore:(NSString *)appId;
@end
//实现协议中的方法
- (
void
)productViewControllerDidFinish:(
SKStoreProductViewController
*)viewController {
[viewController dismissViewControllerAnimated:YES completion:nil];
}
- (void)openAppStore:(NSString *)appId
{
SKStoreProductViewController *storeProductVC = [[SKStoreProductViewController alloc] init];
storeProductVC.delegate = self;
NSDictionary *dic = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
[storeProductVC loadProductWithParameters:dic completionBlock:^(BOOL result, NSError * _Nullable error) {
if (result) {
[self presentViewController:storeProductVC animated:YES completion:nil];
}
}];
}
2. 跨应用跳转
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.apple.com/cn/app/Jingxx/id(你的应用id)?mt=8"]];
}
3. 如果是使用 app内嵌套的h5跳转,
function () {
document.getElementById("update").onclick = function(){
window.location.href = "itms-apps://itunes.apple.com/cn/app/Jingxx/idxxxxx?mt=8";
}