当前位置:   article > 正文

IOS菜鸟初学第五篇:跳转到App Store中特定app的下载页面,可用来做提示安装某应用。_ios版需跳转app store下载

ios版需跳转app store下载

一、添加App Store的url scheme

接触过跳转其他app的都知道,首先需要在info.plist中添加url scheme

而App Store的url scheme是 itms-apps

如下图所示:

 

二、获取指定应用在app store的下载链接

主要是获取该应用在app store中的唯一id

这个可以通过手机获取

首先,在手机端打开app store,并找到你要跳转的应用的下载页面,如下图的淘宝:

点击红圈的三个点---->弹出下拉框,选择分享app ---->拷贝链接,然后任意粘贴在一个位置,就会获得如下信息

  1. 淘宝 - 移动生活社区 来自 Taobao (China) Software CO.,LTD
  2. https://itunes.apple.com/cn/app/%E6%B7%98%E5%AE%9D-%E7%A7%BB%E5%8A%A8%E7%94%9F%E6%B4%BB%E7%A4%BE%E5%8C%BA/id387682726?mt=8

根据https中的链接,提取出如下链接:不需要htpps://和被url encode的中文,只需下如下的信息,其他app链接参考这个

itunes.apple.com/cn/app/id387682726?mt=8

     

 

三、增加体验感,增加提示框

只需要写一个统一提示方法

param:appInfo 是一个字典类型。

内容是:msg:提示框出现的提示信息,url:第二步中获取的appstore中的链接,跳转用

PS:下面只是一个形象的表示,在ios创建字典类型的数据下面的调用showAlert那几句代码中有,不要把这个当作正式代码

  1. appInfo = {
  2. msg:"即将跳转到App Store中下载淘宝"
  3. url:"itunes.apple.com/cn/app/id387682726?mt=8"
  4. }

showAlert方法:弹出提示框,并在点击安装选项时,直接跳到app store指定应用页面

  1. /**
  2. 提示安装,跳转appstore
  3. @param alertInfo 提示信息
  4. */
  5. - (IBAction)showAlert:(NSDictionary *)alertInfo {
  6. UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"安装提示"
  7. message:alertInfo[@"msg"]
  8. preferredStyle:UIAlertControllerStyleAlert];
  9. UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"安装" style:UIAlertActionStyleDefault
  10. handler:^(UIAlertAction * action) {
  11. //响应事件
  12. NSLog(@"action = %@", @"安装");
  13. // 构建跳转app store的URL,执行跳转操作
  14. NSURL *applink = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://%@", alertInfo[@"url"]]];
  15. [[UIApplication sharedApplication] openURL:applink options:@{} completionHandler:nil];
  16. }];
  17. UIAlertAction* cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault
  18. handler:^(UIAlertAction * action) {
  19. //响应事件
  20. NSLog(@"action = %@", @"取消");
  21. }];
  22. [alert addAction:defaultAction];
  23. [alert addAction:cancelAction];
  24. [self presentViewController:alert animated:YES completion:nil];
  25. }

在触发跳转的方法里面调用 showAlert方法

  1. //构建跳转的应用的字典数据,包含提示框显示内容,以及跳转url
  2. NSDictionary *taobaoInfo = [NSDictionary dictionaryWithObjectsAndKeys:@"即将跳转到App Store中下载淘宝", @"msg", @"itunes.apple.com/cn/app/id387682726?mt=8", @"url",nil];
  3. //调用showAlert方法,并将字典数据传过去
  4. [self showAlert:taobaoInfo];

 OK,写到这里,基本可以测试,下面贴一下我测试的结果

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号