APP内打开某个应用的App Store下载页面

在很多 APP 中我们都见到过某些应用的推广广告,点击之后会模态到 App Store 应用详情页面,引导用户下载。那么我们怎么在自己的 APP 中加入这个功能呢?iOS 6 之后我们可以方便的使用SKStoreProductViewController来实现。
应用场景如下:
1.点击一个按钮,转到 App Store 的详情页。详情页内的操作交给系统来完成。
2.点击详情页的取消或完成,回到应用。

具体操作:
1.引入StoreKit
#import <StoreKit/StoreKit.h>
2.遵循代理
SKStoreProductViewControllerDelegate
3.在按钮的点击事件里初始化跳转操作

SKStoreProductViewController * vc = [[SKStoreProductViewController alloc] init];
vc.delegate = self;
NSDictionary * dic = @{SKStoreProductParameterITunesItemIdentifier:@"1089795423"};
[vc loadProductWithParameters:dic completionBlock:^(BOOL result, NSError * _Nullable error) {
       if (result) {

       }
 }];
[self presentViewController:vc animated:YES completion:nil];

4.添加代理方法,设置页面取消/完成操作.

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [viewController dismissViewControllerAnimated:YES completion:nil];
}

5.有自己的业务逻辑的自行发挥。

这里给一个获取应用 App Store 链接的方法,现在 iTunes 已经不能获取了。
iOS 设备打开 App Store,搜索想要获取连接的 APP,进入详情,如果是 iOS 11,点击三个小圆点的按钮弹出菜单,选择共享APP... ->复制链接,ok。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,772评论 1 180
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 最近鸡汤没怎么喝,肉串倒是不少吃,效果是一样的,都很腻。 从学习中总结出,成功是可以通过努力达到的,至少可以更容易...
    兔龙象阅读 199评论 0 0
  • 什么是同源策略 浏览器出于安全方面的考虑,只允许与本域下的接口交互。不同源的客户端脚本在没有明确授权的情况下,不能...
    大脸猫_2e21阅读 252评论 0 0
  • 写这篇博客的时候是2015年6月11号00:39分, 在六个小时前,老板宣布了公司解散的消息,全公司人都很惊讶,不...
    Barry_wu阅读 582评论 0 2