IOS6 应用内跳转到appstore里下载
来源:互联网 发布:淘宝客户信誉度怎么看 编辑:程序博客网 时间:2024/06/06 08:51
SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:
1.实例化一个SKStoreProductViewController类
2.设置它的delegate
3.把sotre product视图控制器显示给消费者
剩下的就交给操作系统来处理了。需要记住一点的是SKStoreProductViewController只能以模态的方式显示。SKStoreProductViewControllerDelegate协议定义了一个单独的方法—productViewControllerDidFinish:,当消费者离开App Store时会调用这个方法—一般是通过点击左上角画面中的取消按钮。通过给代理发送productViewControllerDidFinish:消息,操作系统就会把控制权返回到你的程序。当然你不能忘了 只支持IOS6.0及其以上~~
步骤:
1.添加 storeKit.framework
2.头文件里 加上
#import <StoreKit/StoreKit.h>
@interface ViewController : UIViewController<SKStoreProductViewControllerDelegate>
3.直接在m中实现
- (IBAction)doAction:(UIButton *)sender {
[self showAppInApp:@"xxxxxx"];//此处xxxxx需要替换为需要的appID
}
- (void)showAppInApp:(NSString *)_appId {
Class isAllow = NSClassFromString(@"SKStoreProductViewController");
if (isAllow != nil) {
SKStoreProductViewController *sKStoreProductViewController = [[SKStoreProductViewController alloc] init];
sKStoreProductViewController.delegate = self;
[sKStoreProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: _appId}
completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:_SKSVC
animated:YES
completion:nil];
}
else{
NSLog(@"%@",error);
}
}];
}
else{
//低于iOS6没有这个类
NSString *string = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/us/app/id%@?mt=8",_appId];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];
}
}
#pragma mark - SKStoreProductViewControllerDelegate
//对视图消失的处理
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES
completion:nil];
}
- IOS6 应用内跳转到appstore里下载
- IOS6 应用内跳转到appstore里下载
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- iOS --- 应用内跳转到AppStore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- ios应用内跳转到appstore里评分
- IOS6.0 应用内直接下载程序 不需跳转AppStore
- hadoop常用命令
- C#快速排序算法
- Python框架、库和软件资源大全(整理篇)
- web页面缩小时,控制页面上比较大的table不折行,不突出
- 在eclipse中如何安装插件
- IOS6 应用内跳转到appstore里下载
- android应用如何启动另外一个apk应用
- 『ANDROID』FragmentTabhost底部显示
- java对象有什么重要的?
- [技术文章] 教你电脑右下角显示你的名字
- 推荐25本android开发的免费电子书下载
- Python 入门指南
- 两个android程序间的相互调用(apk互调)
- iOS 动画总结