iOS App 跳转到 AppStore

iOS设备上的App经常需要跳转到AppStore中进行升级或者是评价,这个过程其实很简单:给一个需要跳转的App对应的URL,然后调用跳转的方法openURL:
不过这个URL地址老是忘记,还是记下了比较好。

直接跳转

其实这个问题很简单,首先拿到你要跳转到的AppStore地址(URL)例如: 
https://itunes.apple.com/cn/app/jie-zou-da-shi/id493901993?mt=8

然后将 http:// 替换为 itms-apps:// 
然后调用以下代码

<code class="language-objc hljs objectivec has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">        <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSString</span> *str = [<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSString</span> stringWithFormat:@<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"itms-apps://itunes.apple.com/cn/app/jie-zou-da-shi/id493901993?mt=8"</span>];<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSURL</span> * url = [<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSURL</span> URLWithString:str];<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> ([[<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">UIApplication</span> sharedApplication] canOpenURL:url]){[[<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">UIApplication</span> sharedApplication] openURL:url];}<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span>{<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSLog</span>(@<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"can not open"</span>);}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul>

跳转到评论区

代码如下:

<code class="language-objc hljs objectivec has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">        <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//去评分</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSString</span> *str = [<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSString</span> stringWithFormat:@<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@"</span>,@<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"1006631751"</span>];<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSURL</span> * url = [<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSURL</span> URLWithString:str];<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> ([[<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">UIApplication</span> sharedApplication] canOpenURL:url]){[[<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">UIApplication</span> sharedApplication] openURL:url];}<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span>{<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">NSLog</span>(@<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"can not open"</span>);}</code>

iOS App 跳转到 AppStore相关推荐

  1. iOS APP 跳转 第三方 APP

    iOS APP 跳转 第三方 APP  1.配置 URL scheme (1)在"项目" -> "info" -> "URL Types& ...

  2. iOS app - 跳转到应用程序下载页面

    获取应用的链接地址,并跳转到 AppStore 对应界面中 一.获取应用的链接地址 打开iTunes,搜索应用的名称,点击倒三角按钮,选择拷贝链接,然后将 https:// 替换为 itms:// 或 ...

  3. iOS 应用跳转到AppStore评分 可内置跳转

    跳转到AppStore评分,有两种方法: 一种是跳出应用,跳转到AppStore,进行评分: 另一种是在应用内,内置AppStore进行评分. PS:appID在https://itunesconne ...

  4. IOS APP 上传到AppStore

    由于第一次接触要把 app 上传到 AppStore 比较棘手,很多地方不懂,研究了 大半天 终于给上传成功了,现在坐等审核吧,首先把上传到AppStore的流程 整理下 : 第一 :准备证书 (要确 ...

  5. IOS APP 上传到AppStore

    由于第一次接触要把 app 上传到 AppStore 比较棘手,很多地方不懂,研究了 大半天 终于给上传成功了,现在坐等审核吧,首先把上传到AppStore的流程 整理下 : 第一 :准备证书 (要确 ...

  6. html跳转京东app,iOS APP 跳转到京东详情页面

    1.添加京东APP的,Schemes,允许跳转到京东 2. ``` aasa ``` NSString *skuId =self.smartDevItems[indexPath.row][@" ...

  7. iOS App跳转权限设置

    开启照相机 #import <AVFoundation/AVFoundation.h> - (void)getCameraJurisdiction { NSString *mediaTyp ...

  8. iOS app跳转微信小程序失败 报bad_param

    1  首先查看 配置是否正确 1.1对于已通过认证的开放平台账号,其移动应用可以跳转至任何合法的小程序,且不限制跳转的小程序数量. 1.2对于未通过认证的开放平台账号,其移动应用仅可以跳转至同一开放平 ...

  9. 寻求大量iOS app马甲包上架appstore

    发帖内容: 我们有自己的一个主网站平台,为了推广我们的主网站平台,我们需要长期制作大量马甲app,然后引导用户到我们的主网站游戏,所以,你制作的app的功能只给审核人员看到,只是为了应付审核,app上 ...

最新文章

  1. BAT会看上哪样的中小公司程序员?
  2. MySQL学习(四、子查询)
  3. 容器化技术如何在数据中心实践
  4. 基于openssl的https服务的配置
  5. 计量科学大数据分级分类
  6. 测试用例的八大设计方法
  7. 整理几个有想法的面试题
  8. 在mac上安装cgal4.11时,QT5 和qglviewer的设置
  9. Spark 基础 —— sc.broadcast
  10. ibatis java 项目_iBatis搭建JAVA项目
  11. 外星人m15键盘灯光设置_Alienware Command Center灯光软件高级设置
  12. 批处理for循环命令初步学习
  13. 屏幕录像专家v2016破解版
  14. ffmpeg wav 转 mp3 以及其他音频转换
  15. 想发SCI但自己没有原始数据?推荐 8 个好用的公共数据库
  16. win10添加惠普hp laserjet 1010HB打印机
  17. 编程人员的不二之选 LEGION Y9000X正式发布
  18. ecshop常见漏洞
  19. 电脑更换硬盘应该注意什么?
  20. Go语言黑帽子学习1

热门文章

  1. 小巨头还无的几个热门领域 下一轮撕逼战或在此爆发
  2. mac使用xdisplay让pad作为第二屏幕要求
  3. php 转译特殊的字符串,php转义字符_php特殊字符转义详解
  4. 计算机桌面内存,计算机内存不足怎么办
  5. 医药之家:高景气度将延续!医疗器械行业迎政策利好
  6. WPF 实现水珠效果按钮组
  7. python爬取视频
  8. 单片机c语言using,C语言在8051单片机上的扩展(interrupt、using关键字的用法)
  9. BLE MESH组网(六)配置BLE MESH
  10. Python每日一题之0005