精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS6 SDK: 在應用內展示App Store

移動開發 iOS
我們將要創建的app不是多實用,僅有一個按鈕,可以把用戶帶入App Store,向用戶展示我最近發布的一款簡單的天氣類app。通過實例我們可以了解不同的部分如何很好地契合在一起,還可以了解如何在項目中使用SKStoreProductViewController類。

出于什么樣的原因你會希望用戶從你的iOS app中進入App Store呢?可能你想用戶去App Store 為你的應用評分,也可能你希望用戶看到你其他的iOS app。iOS 6引入了 SKStoreProductViewController類,可以讓用戶在不離開當前應用的前提下展示App Store中的其他產品。

Store Kit(商店套件)

SKStoreProductViewController類是Store Kit框架的一部分。SKStoreProductViewController使用起來非常簡單,在用實例講解之前,了解一些基本的知識很有必要。

SKStoreProductViewController 類是UIViewController的子類, 如果你對view controller比較熟悉的話,那 SKStoreProductViewController使用起來也非常簡單了。當你希望向用戶展示App Store中產品時,你需要:

1.實例化一個SKStoreProductViewController類

2.設置它的delegate

3.把sotre product視圖控制器顯示給消費者

剩下的就交給操作系統來處理了。需要記住一點的是SKStoreProductViewController只能以模態的方式顯示。 SKStoreProductViewControllerDelegate協議定義了一個單獨的方法— productViewControllerDidFinish:,當消費者離開App Store時會調用這個方法—一般是通過點擊左上角畫面中的取消 按鈕。通過給代理發送productViewControllerDidFinish:消息,操作系統就會把控制權返回到你的程序。下面我來演示一下如何 在一個簡單的程序中使用SKStoreProductViewController類。

Step 1: Setting Up the Project(設置項目)

我們將要創建的app不是多實用,僅有一個按鈕,可以把用戶帶入App Store,向用戶展示我最近發布的一款簡單的天氣類app。通過實例我們可以了解不同的部分如何很好地契合在一起,還可以了解如何在項目中使用SKStoreProductViewController類。

從模版列表中選擇一個Single View Application模版,在Xcode中創建一個新的項目(圖1)。

將程序的名稱設置為app store,然后輸入一個company identifier,并將device family設置為iPhone,***勾選 上Automatic Reference Counting。剩余的勾選框不要勾選,如圖2。“告訴”Xcode你希望保存項目的地方,點擊創建按鈕。

Step 2: Adding the Store Kit Framework(添加Store Kit框架)

由于SKStoreProductViewController類是Store Kit框架的一部分,所以我們需要將這個Store Kit框架鏈接到我們的工程中。在工程導航器中選中工程,然后在target列表中選中target。在畫面的頂部,選擇Build Phase選項,然后打開Link Binary With Libraries。點擊‘+’按鈕,并在圖3中的畫面列表中選擇StoreKit.framework。這樣就可以 成功的將Store Kit框架鏈接到工程中。

為了使用MTViewController類里的Store Kit框架,我們需要輸入框架的頭文件,打開MTViewController.h,在頂部添加下邊這個引入語法:

  1. #import<StoreKit/StoreKit.h> 

下頁為您帶來構建和運行/總結/源文件

#p#

Step 3: Using the SKStoreProductViewController Class(使用SKStoreProductViewController類)

在視圖控制器的viewDidLoad方法中,在下面的代碼片段中創建一個新的按鈕。按鈕的類型是UIButtonTypeRoundedRect,然后我把這個按鈕放在視圖控制器view的正中間。同時我還給這個按鈕制定了一個title,并添加了一個target-action——匹配 UIControlEventTouchUpInside事件。這意味無論何時,用戶點擊按鈕,view controller就會收到 “open App Store”的信息。

  1. - (void)viewDidLoad {      
  2.     [super viewDidLoad];      
  3.      // Initialize Button      
  4.      UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];      
  5.      [button setTitle:@"Go to App Store" forState:UIControlStateNormal];      
  6.      [button setFrame:CGRectMake(0.0, 0.0, 200.0, 44.0)];      
  7.      [button setCenter:self.view.center];     
  8.      [self.view addSubview:button];      
  9.      // Add Target-Action Pair      
  10.      [button addTarget:self action:@selector(openAppStore:) forControlEvents:UIControlEventTouchUpInside]; 
  11.  } 

在openAppStore: 方法中,我對SKStoreProductViewController進行了初始化,并將自己設置為它的 delegate,然后在給這個實例發送一個loadProductWithParameters:completionBlock:消息。

loadProductWithParameters:completionBlock:接收兩個參數:

(1)一個字典:用一個key指定我們想要顯示給用的程序的標示符。

(2)一個completion block。

當App store請求結束時會調用這個completion block。在完成的block中,我們要核實是否有錯誤遺漏,并把store product 視圖控制器展示給用戶。

請記住,即使用戶沒有離開你的程序,操作系統仍然會在內部進行與App store的連接。由于在請求App Store過程中,會需要稍微長的一段時間, 也就是說,***在請求還沒有返回響應時給用戶顯示一個風火輪。一旦請求完成(成功或者不成功),已經完成的block將會允許我們解除 activity indicator。

  1.  - (void)openAppStore:(id)sender {      
  2.      // Initialize Product View Controller      
  3.      SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];      
  4.      // Configure View Controller      
  5.      [storeProductViewController setDelegate:self];     
  6.      [storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"594467299"
  7. completionBlock:^(BOOL result, NSError *error) {          
  8.          if (error) {              
  9.               NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);          
  10.          } else {              
  11.              // Present Store Product View Controller              
  12.              [self presentViewController:storeProductViewController animated:YES completion:nil];         
  13.          }      
  14.       }];  
  15.   } 

注意:你可以在iTunes Connect找到app的唯一識別符,App Store中的每個app都有一個唯一識別符/Apple ID,注意你需要將在參數字典中以字符串的形式傳遞apple id。

在生成和運行程序之前,我們需要MTViewController類通過實現productViewControllerDidFinish:方法以遵循 SKStoreProductViewControllerDelegate協議。我們可以通過告訴編譯器“MTViewController類符合 SKStoreProductViewController授權協議”來更新view controller的接口文件,看下邊:

  1. #import <UIKit/UIKit.h>  
  2. #import <StoreKit/StoreKit.h>  
  3. @interface MTViewController : UIViewController <SKStoreProductViewControllerDelegate>  
  4. @end 

在view controller的執行文件中執行productViewControllerDidFinish:方法(如下所示),注意一點,當調 用 loadProductWithParameters:completionBlock: 方法 時,sotre product view controller將以模態方式顯示。當用戶打算離開App Store時我們負責解除(隱 藏)sotre product view controller。

  1. - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {      
  2.      [self dismissViewControllerAnimated:YES completion:nil];  
  3.  } 

Step 4: Build and Run(構建和運行)

雖然蘋果表示SKStoreProductViewController類可以向用戶展示其他app,但這是一種理想的在用戶不離開當前app的情況下,讓用戶去App Store評分的方法。

Conclusion(結論)

SKStoreProductViewController類添加至Store Kit框架是一個不錯的進步,我已經在我的新應用中充分利用了這個優勢,希望對你會有所幫助。

源文件:

http://down.51cto.com/data/812812

責任編輯:閆佳明 來源: cocoachina
相關推薦

2012-10-24 15:08:11

設備不被追蹤長尾

2013-05-17 10:19:17

2011-02-18 14:49:28

App Store蘋果iOS

2013-08-01 10:22:28

Google Play應用商店App Store

2014-07-16 09:56:52

2012-08-22 13:00:08

2010-10-25 10:58:50

后街籃球應用

2021-09-14 09:21:50

蘋果應用商店App Store

2022-07-20 16:04:15

iOS蘋果App Store

2014-10-15 09:35:31

2011-03-11 14:14:51

Android MarApp S

2011-07-21 16:21:04

App Store蘋果

2011-04-19 09:28:25

App Store蘋果應用商店

2012-04-05 11:14:14

iPad

2012-03-23 22:31:10

移動支付

2014-07-14 11:14:00

iOSSafariWebApp

2018-06-26 10:25:53

iOS應用系統

2012-07-24 10:21:41

2020-02-22 13:00:26

App StoreiOSOffice

2021-09-30 09:52:21

App StoreiOS蘋果
點贊
收藏

51CTO技術棧公眾號

超碰在线免费播放| 国产露脸91国语对白| 成人资源在线播放| 欧美日韩国产一中文字不卡| 日韩精品资源| 成人激情四射网| 久久不射网站| 久久亚洲国产精品| 毛茸茸多毛bbb毛多视频| 福利一区二区三区视频在线观看 | 亚洲美女网站18| www.天堂在线| 日本伊人色综合网| 国内精品美女av在线播放| 调教驯服丰满美艳麻麻在线视频| 精品成人18| 欧美在线视频不卡| 大j8黑人w巨大888a片| 老司机午夜在线| 久久午夜国产精品| 国产精品日韩高清| 国产一区二区网站| 日韩精品成人一区二区在线| 久久久久久久久久国产精品| 日本一级特级毛片视频| 久久综合色占| 亚洲精品720p| 4438x全国最大成人| 国产精品原创视频| 欧美日韩中文在线观看| 欧美日韩不卡在线视频| 黄色av电影在线播放| 国产欧美日韩精品在线| 麻豆传媒一区二区| 三级网站免费观看| 国产精品1024| 91影院在线免费观看视频| www.五月婷婷.com| 亚洲综合不卡| 亚洲91av视频| 日韩成人免费在线观看| 欧美精品一卡| 欧美成人午夜视频| avtt天堂在线| 最新欧美人z0oozo0| 日韩中文字幕在线精品| 日韩av毛片在线观看| 日韩.com| 日韩一区二区三区在线播放| 三区四区在线观看| 精品久久视频| 在线播放国产精品| 99久久99久久精品免费看小说. | 亚洲人在线观看| 性欧美丰满熟妇xxxx性仙踪林| 国产成人在线中文字幕| 精品999在线播放| www.啪啪.com| 亚洲国产精品嫩草影院久久av| 亚洲精品ady| 少妇饥渴放荡91麻豆| 欧美变态挠脚心| 日韩精品一区二区视频| 国产精品无码一区二区三区| 国产成人一区| 中文字幕日韩精品有码视频| 国产又粗又猛又爽又黄的视频四季| 欧美美女一区| 久久综合电影一区| 久草免费新视频| 日韩网站在线| 国产999精品视频| 在线观看亚洲一区二区| 国产一区二区按摩在线观看| av在线不卡观看| 色噜噜在线播放| 久久久久久久综合狠狠综合| 亚洲精品一区二区毛豆| 成人日日夜夜| 五月综合激情网| 国产精彩免费视频| 国产一精品一av一免费爽爽| 亚洲成人xxx| 一道本在线观看| 日韩中文欧美| 欧美激情视频一区二区| 天天干天天干天天操| 蜜桃视频一区二区| 91免费在线观看网站| 日本一卡二卡四卡精品| 国产精品美女久久久久久久久| 久久观看最新视频| 三级在线观看视频| 欧美精品 国产精品| 在线观看亚洲免费视频| 日韩久久视频| 91国内免费在线视频| 亚洲中文字幕在线观看| 国产91精品一区二区| 秋霞在线观看一区二区三区| 在线中文字幕视频观看| 色婷婷精品大在线视频| 成人啪啪18免费游戏链接| 夜夜春成人影院| 久久综合伊人77777蜜臀| 国产精品视频一区在线观看| 国产一区二区美女诱惑| 欧美一区二区综合| 欧美xxxx少妇| 在线成人免费观看| 一级片手机在线观看| 欧美日本一区二区高清播放视频| 国产精品高清网站| 五月婷在线视频| 亚洲精品成人在线| 牛夜精品久久久久久久| 日韩美脚连裤袜丝袜在线| 久久久久北条麻妃免费看| 成人一二三四区| 91色.com| 国产精品无码人妻一区二区在线| 999精品嫩草久久久久久99| 精品在线观看国产| 国产成人在线免费观看视频| 国产精品亚洲午夜一区二区三区| 特级西西444www大精品视频| 国产乱码午夜在线视频| 精品免费国产二区三区| 小向美奈子av| 秋霞av亚洲一区二区三| 欧美日韩国产精品一卡| 小h片在线观看| 精品国产乱子伦一区| 国产精品久久久精品四季影院| 奇米色777欧美一区二区| 欧美精品七区| 日本免费一区二区六区| 亚洲精品福利视频| 日韩经典在线观看| 成人激情文学综合网| 99久久久精品视频| 精品国产一区二| 美女av一区二区| www.国产视频| 亚洲国产中文字幕| 美女搡bbb又爽又猛又黄www| 国内激情久久| 国产精品对白一区二区三区| 日本天码aⅴ片在线电影网站| 欧美一区二区三区视频在线| av最新在线观看| 精品一区二区三区在线观看| 中文字幕一区二区三区在线乱码 | 欧美日韩一区二区三区视频| 精品无码人妻一区二区免费蜜桃| 久久精品女人天堂| 日本在线观看不卡| 国产成人免费精品| 日韩天堂在线视频| www.99视频| 黄色精品一区二区| 中日韩精品一区二区三区| 日韩有码一区二区三区| 色吧亚洲视频| 国产福利亚洲| 久久成人人人人精品欧| 亚洲国产精彩视频| 疯狂欧美牲乱大交777| 波多野吉衣中文字幕| 日韩国产欧美在线播放| 中文字幕中文字幕在线中心一区| 91综合久久爱com| 国内精品久久久久| 搞黄视频免费在线观看| 91精品国产综合久久久久久久久久| 欧美视频www| 波多野结衣中文一区| 亚洲熟妇av一区二区三区| 欧美成人激情| 韩国成人一区| 日本一区免费网站| 欧美精品videosex性欧美| 神马久久久久| 欧美精品99久久久**| 日韩无码精品一区二区三区| 国产欧美日韩在线视频| 天天色天天干天天色| 夜夜精品视频| 中文字幕综合在线观看| 日韩福利视频一区| 国产日韩av在线| 麻豆理论在线观看| 日韩中文在线中文网三级| 天堂成人在线视频| 欧美男生操女生| 日韩精品成人在线| 国产精品久久久久9999吃药| 强迫凌虐淫辱の牝奴在线观看| 麻豆专区一区二区三区四区五区| 国产欧美日韩小视频| 欧美国产一区二区三区激情无套| 国产精品一区二区a| 婷婷激情成人| 国产99在线|中文| 欧美高清另类hdvideosexjaⅴ| 中文字幕日韩有码| 国产成人无码www免费视频播放| 91久久免费观看| 日本午夜小视频| 一区精品在线播放| www.久久国产| 成人av一区二区三区| 久国产精品视频| 日本欧美韩国一区三区| 国产精品后入内射日本在线观看| 91精品99| 中文字幕人成一区| 欧美军人男男激情gay| 久久艳妇乳肉豪妇荡乳av| 91国内精品白嫩初高生| 91久久精品美女| 精品123区| 国产aⅴ夜夜欢一区二区三区| 国产中文在线播放| 欧美日韩国产成人| 国产激情视频在线| 色偷偷91综合久久噜噜| 成人高清网站| 亚洲天堂第一页| 亚洲三区在线播放| 亚洲国产精品网站| 日本激情一区二区三区| 精品女同一区二区| www日本视频| 日韩欧美电影一区| 国产乱码精品一区二区三区精东| 欧美在线不卡一区| 免费看污视频的网站| 欧美天天综合色影久久精品| 国产成人无码精品久在线观看| 亚洲五码中文字幕| 日本少妇全体裸体洗澡| 一区二区三区欧美亚洲| 日本天堂中文字幕| 亚洲精品国产品国语在线app| 日韩在线中文字幕视频| 国产精品国模大尺度视频| 中文字幕观看av| 亚洲麻豆国产自偷在线| 久久久久久久久久久久久女过产乱| 亚洲乱码日产精品bd| 97成人资源站| 亚洲国产一区二区三区| 久久露脸国语精品国产91| 欧美日韩国产一区二区三区| 九九热在线免费观看| 在线观看成人小视频| 在线观看日批视频| 欧美精品日韩一区| 亚洲黄色一级大片| 亚洲国产一区二区三区四区| 外国精品视频在线观看| 在线播放亚洲激情| av网站导航在线观看免费| 久久久久久国产精品美女| 中文字幕 在线观看| 国产精品久久久久久久av大片| 国产成人免费精品| 99精品99久久久久久宅男| 日韩系列在线| 亚洲欧美日韩国产成人综合一二三区| 9999国产精品| 精品一区二区三区无码视频| 国产精品视频| 亚洲精品www.| 成人黄色国产精品网站大全在线免费观看 | 男人插女人视频在线观看| 鲁大师成人一区二区三区| 久久撸在线视频| 国产精品18久久久久久久久久久久 | 黑鬼大战白妞高潮喷白浆| 另类调教123区| 一本色道久久hezyo无码| 久久久国产精品不卡| 色偷偷www8888| 五月天丁香久久| 亚洲最大成人av| 欧美videossexotv100| 日产精品久久久久久久性色| 久久精品91久久久久久再现| 秋霞伦理一区| 91在线高清免费观看| 四虎5151久久欧美毛片| 中文字幕av导航| 国产一区二区高清| 欧美激情国内自拍| 久久这里只有精品视频网| 欧美视频www| 欧美综合久久久| 免费国产黄色片| www.精品av.com| 欧美一区久久久| 国产美女精品久久久| 色999日韩| 国产免费毛卡片| 国产盗摄女厕一区二区三区| www.黄色在线| 性欧美疯狂xxxxbbbb| 国产乱色精品成人免费视频| 亚洲精品资源美女情侣酒店| 伊人电影在线观看| 国产精品久久久亚洲| 久久悠悠精品综合网| 日日噜噜夜夜狠狠久久丁香五月| 天使萌一区二区三区免费观看| 亚洲视频天天射| 亚洲人成人一区二区在线观看| 亚洲性猛交富婆| 亚洲老头同性xxxxx| 成人超碰在线| 91成人免费观看| 亚洲九九视频| theporn国产精品| 一区视频在线播放| 亚洲一卡二卡在线| 亚洲图中文字幕| 欧美黄色三级| 蜜桃传媒一区二区| 亚洲毛片播放| 欧美成人精品一区二区综合免费| 亚洲图片欧美激情| 亚洲天堂avav| 在线视频欧美日韩| 在线成人视屏| 三区精品视频| 美女脱光内衣内裤视频久久影院| 欧美偷拍一区二区三区| 色婷婷久久综合| 国外av在线| 国产精品久久久久久亚洲调教| 精品国产一区二区三区四区| av动漫在线观看| 91麻豆蜜桃一区二区三区| 久久亚洲精品国产| 亚洲人在线视频| 日本综合久久| 亚洲草草视频| 看片的网站亚洲| 国产精品丝袜一区二区| 日韩精品一区二区三区在线播放| 日本孕妇大胆孕交无码| 国产女主播一区二区三区| 中日韩视频在线观看| 亚欧洲乱码视频| 欧洲国产伦久久久久久久| 98在线视频| 成人激情视频在线播放| 综合激情在线| 国产一级免费片| 黑人巨大精品欧美一区二区一视频 | 国产欧美综合在线观看第十页 | 精品国内片67194| av最新在线| 日本午夜精品电影| 久久av老司机精品网站导航| 婷婷色中文字幕| 亚洲国产精品久久91精品| 成人影院av| 天天成人综合网| 成人黄色网址在线观看| 国产主播第一页| 久久综合免费视频影院| 六月丁香久久丫| 污污视频网站免费观看| 自拍偷拍亚洲欧美日韩| 六月婷婷综合网| 国产精品v日韩精品| 欧美黄色一区| 久久无码人妻精品一区二区三区| 欧美亚洲国产bt| 2021国产在线| 麻豆成人小视频| 国产一区在线精品| 久久黄色精品视频| 久久精品视频免费播放| 全国精品免费看| 午夜久久福利视频| 亚洲成人一区在线| 北岛玲一区二区三区| 国产精品一区二区欧美| 美女www一区二区| 日本在线观看视频网站| 中文字幕亚洲专区| 精品国产一区二区三区不卡蜜臂| 亚洲成色www.777999| 亚洲成人一区在线| 国产成人无吗| 人禽交欧美网站免费| 成人免费黄色大片| 97超碰中文字幕|