作者benjenq (Ben(憋))
看板MacDev
标题[问题] 程式内安装程式?
时间Sun Jan 13 02:39:17 2013
大家好,
刚刚无意间在iOS6的iPad 脸书程式发现这个
http://ppt.cc/E~H0
就是程式内开启AppStore上另一支APP的下载界面(不用跳离开原来的程式),
想请问这是怎麽做到的?(给关键字就行了...其余我在自行查询)
我用 In app download app, In App install app....等关键字去查,
查到的都不是我要的...有些是破解,有些是In House APP...
感恩了~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.156.72
1F:推 kiii210:有试过原本开启AppStore的code吗? 01/13 03:39
3F:→ benjenq:openURL会跳出原本的程式,想要的是如图In-App 01/13 13:40
4F:→ nobody1:看起来像是另一个viewcontroller 多试几个不同的容器吧 01/13 14:50
5F:推 kokuyoku:SKStoreProductViewController iOS6新增的类别 01/14 10:43
6F:→ s8911124:InAppPurchase? 01/14 21:43
太感谢kokuyoku大大了,分享一下心得:
ViewController.h
#import <StoreKit/StoreKit.h>
@interface ViewController : UIViewController<SKStoreProductViewControllerDelegate>{
//View Controller要加上SKStoreProductViewControlleDelegate
}
-(IBAction)CallProduct:(UIButton *)sender;
ViewController.m
#import "ViewController.h"
-(IBAction)CallProduct:(UIButton *)sender{
SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];
storeViewController.delegate = self;
NSDictionary *parameters =
@{SKStoreProductParameterITunesItemIdentifier:
[NSNumber numberWithInteger:应用程式的Apple ID为一串数字]};
[storeViewController loadProductWithParameters:parameters
completionBlock:^(BOOL result, NSError *error) {
if (result)
[self presentViewController:storeViewController
animated:YES
completion:nil];
}];
}
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
[viewController dismissViewControllerAnimated:YES completion:nil];
}
※ 编辑: benjenq 来自: 59.127.156.72 (01/15 03:22)
7F:推 Piceman:长知识了,谢谢 01/17 01:58