SKStoreProductViewController

1、添加库

#import <StoreKit/StoreKit.h>

2、添加代理

<SKStoreProductViewControllerDelegate>

3、添加逻辑代码

- (void)evaluate

{

    Class isAllow = NSClassFromString(@"SKStoreProductViewController");

    if (isAllow != nil && ![[UIDevice currentDevice].model  isEqualToString:@"iPhone Simulator"])

    {

        __weak __typeof(self) weakself = self;

        SKStoreProductViewController *product = [[SKStoreProductViewController alloc] init];

        product.delegate = self;

        [product loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@"xxxx"} completionBlock:^(BOOL result, NSError *error) {

            __strong __typeof(weakself) strongself = weakself;

            if (error) {

                NSLog(@"error = %@ with userinfo = %@",error,[error userInfo]);

            } else {

                [strongself presentViewController:product animated:YES completion:nil];

            }

        }];

    }

    else

    {
        //http://itunes.apple.com/us/app/id%d

        //http://itunes.apple.com/us/app/id
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/us/app/idxxxxx"]];

    }

}

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController

{

    [self dismissViewControllerAnimated:YES completion:nil];

}

4、SKStoreProductViewController跳转截图

5、openURL截图

时间: 2024-09-30 01:52:42

SKStoreProductViewController的相关文章

iOS 在应用内展示App Store 【StoreKit,SKStoreProductViewController】

出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app.iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品. Store Kit SKStoreProductViewController类是Store Kit框架的一部分.SKStoreProductViewController使用起来非常简

iOS 6 SDK: 在应用内展示App Store 【StoreKit,SKStoreProductViewController】

原文  http://www.gowhich.com/blog/view/id/382 出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app.iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品. Store Kit SKStoreProductViewController类是Store K

SKStoreProductViewController的使用,我们想看app的信息或者下载,又不想跳转appstore的方法

代码: #import <StoreKit/StoreKit.h> @interface CustomVC ()<SKStoreProductViewControllerDelegate> { SKStoreProductViewController *_storeVC ; } @end @implementation CustomVC - (void)viewDidLoad { [super viewDidLoad]; } #pragma mark SKStoreProductV

调用系统的打电话,发短信,邮件,蓝牙

在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定的协议来打开不同的系统应用.常用的协议如下: 打电话:tel:或者tel://.telprompt:或telprompt://(拨打电话前有提示) 发短信:sms:或者sms:// 发送邮件:mailto:或者mailto:// 启动浏览器:http:或者http:// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

iOS开发之--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook功能开发汇总

前言 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: 目录 系统应用 系统服务 2.1. 短信与邮件 2.2. 通讯录 2.3. 蓝牙 2.4. 社交 2.5. Game Center 2.6. 应用内购买 2.7. iCloud 2.8. Passbook 1. 系统应用 在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览

iOS开发系列——内购、GameCenter、iCloud、Passbook系统服务开发汇总

社交 Social 现在很多应用都内置“社交分享”功能,可以将看到的新闻.博客.广告等内容分享到微博.微信.QQ.空间等,其实从iOS6.0开始苹果官方就内置了Social.framework专门来实现社交分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享.下面就以一个分享到新浪微博的功能为例来演示Social框架的应用,整个过程分为:创建内容编辑控制器,设置分享内容(文本内容.图片.超链接等),设置发送(或取消)后的回调事件,展示控制器. 程序代码: // // ViewContro

【Swift】 应用内显示 AppStore 某个应用的详情

前言 应用内跳转到 AppStore 的文章很多,一般都是用 SKStoreProductViewController 来实现的,不知道有没有在意一个问题:打开很慢!!怎么忍?! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一般网上的文章的代码: func openAppStore(url: String){ if let number = url.rangeOfStrin

IOS中调用系统的电话、短信、邮件、浏览功能

iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总 2015-01-13 09:16 by KenshinCui, 26990 阅读, 35 评论, 收藏, 编辑 --系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: 调用系统应用 使用系统服务目 录 短信与邮件 通讯录

iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: 调用系统应用 使用系统服务 短信与邮件 通讯录 蓝牙 社交 Game Center 应用内购买 iCloud Passbook 系统应用 在开发某些应用时可能希望能够调用iOS系统内置的电话.短信.邮件.浏览器应用,此时你可以直接使用UIApplication的OpenUR