如何从我自己的应用中启动App Store?同时如何链接到商店中我自己的应用?

-[UIApplication openURL:] 可以处理传入的链接到应用和媒体NSURL 对象,启动对应的商店应用。根据以下步骤获取链接,可以是应用,歌曲,itunes中的专辑,同时链接它到你的iPhone应用。

  1. 在电脑中启动iTunes

  2. 搜索你要添加的项目

  3. 右击或者control点击在iTunes中的项目名称在弹出菜单中循选择"Copy iTunes Store URL"

  4. 使用-[UIApplication openURL:] 打开修改的URL字符串和NSURL 对象。

注意:你也可以使用iTunes Link Maker 工具来获取应用歌曲或者保存在iTuns中的专辑的链接。参见iTunes Link Maker FAQ了解更多关于工具的信息。

下面是从原生应用中启动App Store的例子。

NSString *iTunesLink = @http://itunes.apple.com/us/app/id284417350?mt=8;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
 

有一些iTunes链接,包括iTunes相关链接,在链接到对应的应用程序前会返回多个重定向。你可以使用NSURLConnection静默的处理这些重定向,并在重定向完成时打开最终的URL。这能够让你的应用支持直接转换到商店而无需启动Safari。下面是展示如何完成这个动作。

注意:如果你的iTunes链接时在UIWebView中你可以使用这个方法在-[UIWebViewDelegate webView:shouldStartLoadWithRequest:navigationType:] 委托方法中拦截链接。

在iPhone中处理iTunes相关的链接

// Process a LinkShare/TradeDoubler/DGM URL to something iPhone can handle
- (void)openReferralURL:(NSURL *)referralURL
{
    NSURLConnection *con = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithreferralURL]  delegate:self startImmediately:YES];
    [con release];
}
 
// Save the most recent URL in case multiple redirects occur
// "iTunesURL" is an NSURL property in your class declaration
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response
{
    self.iTunesURL = [response URL];
    if( [self.iTunesURL.host hasSuffix:@"itunes.apple.com"])
    {
        [connection cancel];
        [self connectionDidFinishLoading:connection];
        return nil;
     }
     else
     {
       return request;
     }
}
 
// No more redirects; use the last URL saved
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    [[UIApplication sharedApplication] openself.iTunesURL];
}

从iPhone应用中启动App Store相关推荐

  1. iPhone 手机怎么设置App Store的显示语言,中英文切换

    苹果的 App Store 语言类型取决于你的 Apple ID 账号的国籍设置,它会根据你的 Apple ID 国籍自动调整 App Store 的语言显示.要想把 App Store 设置成中文, ...

  2. android启动微信应用程序,android 从微信分享的网页中启动APP

    项目中有个需求,让用户可以从分享到微信的网页中启动自己的APP,如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面.在这里跟大家分享一下: 首先需要和服务端协商好网页中按钮点击 ...

  3. iPhone无法连接到App Store怎么办 三招轻松解决

    试了下第三种,好用 最近很多人都在反应自己的iPhone无法连接到App Store,这跟最近苹果宕机有关系.但我们还是可以通过一些比较技术流的方法解决这个问题,下载到自己心仪的应用.下面小编就为大家 ...

  4. 2020年3月6日,部分iPhone无法连接到App Store 解决办法

    2020年3月6日,部分iPhone无法连接到App Store,具体步骤如下: 1.确保您的设备已通过WiFi,连接到互联网: 2.检查日期和时间 确保您设备上的日期和时间针对您所在的时区进行了正确 ...

  5. 外媒:微信小程序顺应“APP中启动APP”的行业潮流

    BI中文站 11月30日报道 上周,中国网络巨头腾讯的高级副总裁张小龙对外披露了一些照片,显示聊天工具微信开始整合"小程序".这一功能可以让微信的用户在无需下载软件的基础上,使用各 ...

  6. iphone电压测试软件,‎App Store 上的“ECG Test Pro”

    超过1000份真实患者的异常静态心电图案例,供医学院学生或老师作为心电学习的辅助数据. > 医学生或实习生,可通过这个应用学习各种各样的心电病例 > 医学院老师,可把这个应用作为教学素材, ...

  7. 微信中打开app store连接

    微信浏览器是不支持打开App Store 页面的.比如你页面写 <a href="http://itunes.apple.com/us/app/ id867985717″>下载取 ...

  8. 苹果app老是显示无法连接服务器失败原因,iphone无法连接到app store服务器出错怎么办...

    满意答案 lclovezw1 2020.04.09 采纳率:52%    等级:12 已帮助:5930人 有很多种办法 一般还原网络设置 都能恢复 但是比较麻烦 wifi密码要重新输入了 要开机重启 ...

  9. iphone版 天行skyline_‎App Store 上的“Skyline University”

    SUC wants everyone to stay In-touch via its mobile app called "SUCAPP", the official Mobil ...

最新文章

  1. 水平,垂直居中的15种方法
  2. 如何在队列排队之前让ThreadPoolExecutor将线程增加到最大数量
  3. hmlt ul li 水平排列
  4. FlinkX 如何读取和写入 Clickhouse?
  5. JS判断请求来自Android手机还是iPhone手机,根据不同的手机跳转到不同的链接。...
  6. java cos函数_【Java案例】余弦函数
  7. LeetCode 286. 墙与门 多源BFS和DFS
  8. 为什么Docker是云计算必然的现在和未来
  9. php框架快速入门,php-laravel4.0框架 简单快速入门
  10. idea 创建 spring 配置文件
  11. Linux上的查找命令之locate查找
  12. 北大核心期刊目录2020_音乐舞蹈类核心期刊目录(2020年最新收藏版)
  13. 2022-2028年中国抽水蓄能电站设备制造行业市场竞争态势及发展趋向分析报告
  14. WinForm 随手记
  15. Vue3 使用vant actionBar组件后对icon图标的点击切换效果/点击收藏/取消收藏
  16. JAVA技术交流(学习群):51194570;JAVA技术交流(应用群):51194804
  17. maven 本地仓库配置
  18. 报错#vue-router#unknown custom element: <router-link> - did you register the component correctly?
  19. IT项目管理中projects、programs和portfolio之间的关系,附带operations以及OPM之间的关系分析
  20. java里面的环链怎么做_Java模式开发之责任链模式

热门文章

  1. ygo大师规则5最新服服务器未响应,游戏王大师规则2020版本
  2. 小程序价格四舍五入,保留2位小数
  3. android常用技术网站收藏过的网址 给 Android 开发者的 RxJava 详解 Android设备标识-没有完美的解决方案-只有取舍 - 小彼得的专栏 - 博客频道 - CSDN.NET
  4. JavaWeb图书商城-实现逻辑
  5. PicGo+Gitee中的404错误解决方案
  6. Windows 磁盘管理时磁盘删除卷解决方法
  7. 手把手教你开发stm32——看门狗(基于hal库)
  8. 视觉暂留:余晖效应/视觉暂留
  9. 社交口才艺术:如何成为一个会说话的人
  10. 广告电商:创新营销模式的优势与发展建议