精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品欧美一区二区精品久久| 最好看的2019的中文字幕视频| 欧美精品久久久久久久久久久| 午夜成人鲁丝片午夜精品| 久久福利影视| 俺去了亚洲欧美日韩| 国产精品日日摸夜夜爽| 成人软件在线观看| 亚洲主播在线播放| 欧美精品国产精品久久久| 91精品在线视频观看| 99视频精品免费观看| 久久久99久久精品女同性| 水蜜桃av无码| 国产欧美日韩电影| 日本高清不卡视频| 久久久久久久久久伊人| 国内在线精品| 成人av中文字幕| 国产有码在线一区二区视频| 国产精品免费av一区二区| 久久一本综合| 亚洲人成电影网站色| 少妇伦子伦精品无吗| 青娱乐极品盛宴一区二区| 五月天一区二区三区| 日本不卡一区二区三区四区| 你懂的在线视频| 成人午夜视频网站| 成人淫片在线看| 国产情侣免费视频| 性欧美videos另类喷潮| 久久久女人电视剧免费播放下载| 无码人妻精品中文字幕| 成人激情视频| 亚洲人高潮女人毛茸茸| 强迫凌虐淫辱の牝奴在线观看| 国产一区二区久久久久| 欧美日韩激情在线| 国产性生交xxxxx免费| 蜜桃在线视频| 精品欧美激情精品一区| 91.com在线| 国产www视频在线观看| 综合久久给合久久狠狠狠97色 | 日韩不卡高清视频| 一区二区三区精品视频在线观看| 欧美成人午夜激情在线| frxxee中国xxx麻豆hd| 欧美美乳视频| 伊人久久男人天堂| 人妻一区二区视频| 国产一区二区三区91| 亚洲美女www午夜| 特级西西人体wwwww| 欧美a级网站| 日韩精品欧美激情| 无码熟妇人妻av| 久久av中文| 最新91在线视频| wwwww黄色| 国产精品久久久乱弄| 日韩中文字幕免费| 51精品免费网站| 欧美一区免费| 午夜精品一区二区三区在线播放| 日本一区二区欧美| 亚洲综合99| 国产精品成人免费电影| 在线中文字幕网站| 国产中文字幕一区| 成人片在线免费看| 天堂在线资源库| 91毛片在线观看| 亚洲国产激情一区二区三区| 日本在线观看视频| 亚洲黄色小说网站| 日韩在线综合网| 日本精品裸体写真集在线观看| 在线观看免费成人| 免费观看黄网站| 国产精品17p| 尤物九九久久国产精品的分类 | 精品一区电影| 久久影视电视剧免费网站清宫辞电视 | 亚洲天堂网一区| 麻豆精品在线| 国产婷婷色综合av蜜臀av| 日韩福利在线视频| 欧美激情视频一区二区三区免费| 91精品国产777在线观看| 波多野结衣激情视频| 国产一区不卡精品| 久久综合婷婷综合| a篇片在线观看网站| 五月天亚洲婷婷| 中文字幕一区二区在线观看视频| 国产毛片精品| 色爱av美腿丝袜综合粉嫩av| 亚洲精品午夜久久久久久久| 麻豆高清免费国产一区| 国产精品久久久久久久久久直播| 国产最新视频在线观看| 亚洲精品美国一| 成年人免费大片| 香蕉大人久久国产成人av| 亚洲图中文字幕| 国产亚洲欧美精品久久久www| 日韩av成人高清| 国产一区二区在线观看免费播放| av在线电影播放| 欧美日韩国产黄| 日本一本在线视频| 日韩av二区| 欧美亚洲日本网站| 成人黄色免费视频| 国产精品久久久久久久久图文区| 免费无遮挡无码永久视频| www.欧美| 最近2019中文字幕mv免费看 | 日韩动漫在线观看| 国产精品蜜臀| 欧美一级日韩免费不卡| 美国精品一区二区| 天堂在线一区二区| 久久久久久久久久久久久久久久av| www.射射射| 邪恶网站在线观看| 欧美.com| 精品国产一区二区三区四区在线观看| 久久久久久少妇| 不卡欧美aaaaa| 成人在线观看毛片| 99综合99| 久久精品99久久久香蕉| 欧美一级黄视频| 国产亚洲欧美激情| 欧美日韩中文在线视频| 欧美尿孔扩张虐视频| 欧美激情视频在线免费观看 欧美视频免费一 | 黄色片网站免费| 久久精品人人| 欧美日韩综合另类| 日本在线高清| 亚洲精品视频免费在线观看| 日本视频www| 成人av片在线观看| 黄色大片中文字幕| 免费看久久久| 8090成年在线看片午夜| 天堂网在线播放| 欧美性色19p| 亚洲黄色小说视频| 蓝色福利精品导航| 在线视频不卡一区二区| 天堂久久一区| 欧美成年人视频| 亚洲av无码片一区二区三区| 亚洲高清视频的网址| 高清中文字幕mv的电影| 国产欧美一级| 欧美日韩精品久久| 国产精品第一国产精品| 日韩在线观看你懂的| 国产毛片毛片毛片毛片| 亚洲在线免费播放| av2014天堂网| 久久精品电影| 中文字幕日韩一区二区三区不卡| 精品一区二区三区亚洲| 欧美激情亚洲另类| 免费在线视频一级不卡| 欧美天堂一区二区三区| www.毛片com| 成人av午夜影院| 日本新janpanese乱熟| 日韩伦理视频| 国产66精品久久久久999小说| 美女的胸无遮挡在线观看| 亚洲欧洲中文天堂| 国产高清免费观看| 欧美日韩中国免费专区在线看| 一级黄色片网址| 国产高清无密码一区二区三区| 国产91在线免费| 久久资源中文字幕| 国产高清自拍99| 欧美aaa大片视频一二区| 久久91亚洲精品中文字幕| 日本成人一区二区三区| 欧美日韩国产bt| 国产精品7777777| 国产精品久久三| 北岛玲一区二区| 九色|91porny| 97超碰青青草| 综合国产在线| 久久天堂国产精品| 另类视频一区二区三区| 欧美在线一区二区三区四| 国产三级在线播放| 亚洲人成欧美中文字幕| www日本高清| 欧美日韩在线观看一区二区| 国产一级视频在线| 国产精品二区一区二区aⅴ污介绍| 超级砰砰砰97免费观看最新一期 | 日本欧美视频| 精品国产日本| 日韩精品视频中文字幕| 国产精品男人爽免费视频1| 国产免费拔擦拔擦8x高清在线人 | 国产制服丝袜一区| 搡女人真爽免费午夜网站| 精品1区2区3区4区| 久久久久久久久久久久久国产| 少妇精品久久久一区二区| 国产高清在线一区| 亚洲综合影院| 成人亚洲激情网| 成人1区2区| 国产不卡在线观看| 成人免费直播| 91国产高清在线| 日本aa在线| 欧美精品在线极品| 免费av在线网站| 亚洲一区二区久久久| 日韩一二三四| 日韩av在线网站| 亚洲精品国产片| 欧美大片顶级少妇| 国产黄色免费大片| 欧美一二三区在线| 国产精品爽爽久久久久久| 欧美三级一区二区| 亚洲免费视频二区| 91久久线看在观草草青青| 久久夜色精品国产噜噜亚洲av| 午夜精品爽啪视频| 在线观看亚洲欧美| 五月激情丁香一区二区三区| 日本污视频在线观看| 亚洲电影第三页| 国产污视频在线看| 无码av免费一区二区三区试看 | 国产视频一区在线观看一区免费| 僵尸世界大战2 在线播放| 亚洲黄色影院| 欧美s码亚洲码精品m码| 丝袜国产日韩另类美女| 又色又爽又高潮免费视频国产| 日韩电影在线一区二区| 午夜国产一区二区三区| 久久精品国产999大香线蕉| 亚洲色图偷拍视频| 国产成人精品综合在线观看| 特级特黄刘亦菲aaa级| av不卡免费在线观看| av无码一区二区三区| 久久久久久久久蜜桃| 男人天堂av电影| 国产精品久久久久影院亚瑟| 国产精品免费人成网站酒店| 亚洲精品国产视频| 日韩乱码一区二区| 91黄色免费看| 国产精品久久久久久久免费| 日韩免费视频一区| 三级视频在线| 色天天综合狠狠色| 美足av综合网| 国产精国产精品| av日韩在线免费观看| 国产精品久久久久久久久久直播 | 青青青国产精品| 国产成人精品免费视频大全最热 | 在线精品国产欧美| 国产激情视频在线观看| 欧美精品久久久久久久| 伊伊综合在线| 成人啪啪免费看| 欧美日韩大片免费观看| 天天好比中文综合网| 欧美日本亚洲韩国国产| 激情五月开心婷婷| 精品制服美女久久| 久久人人妻人人人人妻性色av| 国产片一区二区三区| 久久精品第一页| 在线亚洲精品福利网址导航| 国产激情久久久久久熟女老人av| 精品亚洲一区二区三区在线播放 | 热99在线视频| 久久久久久久久久久久电影| 欧美日韩精品久久| 国产一区日韩一区| 中文字幕亚洲乱码| 99精品一区二区三区| 色老板免费视频| 色狠狠色狠狠综合| 欧美自拍偷拍一区二区| 日韩在线视频免费观看| 亚洲精品88| 国产成人精品免费视频大全最热| 久久人人99| 色婷婷综合久久久久中文字幕| 高清日韩电视剧大全免费| 无码人妻丰满熟妇啪啪欧美| 亚洲一二三区在线观看| 一级特黄aa大片| 亚洲视频综合网| 日韩激情电影| 成人资源av| 91精品99| 999在线观看| 国产亚洲精品久| 国产一级精品视频| 精品国产乱码久久久久久蜜臀| 老司机在线永久免费观看| 日韩免费中文字幕| 欧美自拍视频| 日本一区午夜艳熟免费| 国产黄色成人av| 午夜国产福利一区二区| 666欧美在线视频| 免费不卡视频| 91久久久久久久久久久久久| 日本久久黄色| 成人日韩在线视频| 亚洲国产精品黑人久久久| 日日噜噜噜噜人人爽亚洲精品| 精品福利一区二区三区| 成人超碰在线| 成人免费视频观看视频| 午夜日韩在线| 日韩大尺度视频| 一区二区三区色| 不卡av中文字幕| 欧美激情亚洲另类| 黄色成人美女网站| av网站手机在线观看| 成人免费视频一区二区| 国产在线视频你懂的| 精品少妇一区二区三区在线播放| 羞羞视频在线免费国产| 91精品国产91久久久久青草| 欧美体内she精视频在线观看| 永久看看免费大片| 午夜精品一区二区三区电影天堂| 人妻精品一区二区三区| 欧美亚洲日本网站| 国产毛片一区二区三区| 狠狠躁狠狠躁视频专区| 中文字幕在线免费不卡| 99视频在线观看免费| 欧美第一页在线| 久久97精品| 日本成人中文字幕在线| 中文字幕精品一区二区三区精品| 亚洲无码精品国产| 欧美剧在线观看| 欧美自拍视频| 亚洲免费一级视频| 亚洲男人天堂一区| 人人妻人人玩人人澡人人爽| 欧美在线视频观看| 成人影视亚洲图片在线| 亚洲一区二区中文字幕在线观看| 亚洲午夜久久久久久久久久久| 视频二区在线| 国产精品一区二区久久久| 最新国产精品| 免费在线观看你懂的| 精品视频在线免费观看| 欧美xxxx免费虐| 欧洲精品国产| 国产美女在线精品| 草久久免费视频| zzijzzij亚洲日本成熟少妇| 草草视频在线一区二区| 日本黄网站免费| 亚洲欧美国产三级| 麻豆影视在线| 91久久久一线二线三线品牌| 国产精品视频| 永久久久久久久| 亚洲人成电影在线| 136导航精品福利| 99免费视频观看| 一区二区成人在线观看| 精品欧美不卡一区二区在线观看| 91色p视频在线| 久久精品人人做人人爽电影蜜月| 四虎永久免费在线| 亚洲视频视频在线| 盗摄牛牛av影视一区二区| 香港日本韩国三级网站| 精品久久久久久中文字幕一区奶水 | 久久日韩粉嫩一区二区三区|