最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面示例代碼

 更新時(shí)間:2017年12月06日 11:22:11   作者:xiaoyouPrince  
最近在工作中遇到一個(gè)需求,需要跳轉(zhuǎn)到App Store下載評(píng)分,通過(guò)查找相關(guān)的資料最終解決了,下面這篇文章主要給大家介紹了關(guān)于iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

目前很多應(yīng)用是要求點(diǎn)擊事件直接跳轉(zhuǎn)到App Store,最近工作中就遇到了一個(gè)跳轉(zhuǎn) App Store 評(píng)分或者下載更新的功能,網(wǎng)上查到很多跳轉(zhuǎn)方法,這里記錄一下,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

主要跳轉(zhuǎn)方法有兩種

  • 使用官方 StoreKit.framework 框架
  • 應(yīng)用間跳轉(zhuǎn)直接跳到 App Store 應(yīng)用,并攜帶自己 App 的 AppID。

使用官方框架

蘋果提供了StoreKit.framework框架,工程中可以導(dǎo)入這個(gè)框架的主頭文件

#import <StoreKit/StoreKit.h>,

也可以直接導(dǎo)入

#import<StoreKit/SKStoreProductViewController.h >,

添加代理并實(shí)現(xiàn)代理方法<SKStoreProductViewControllerDelegate>

示例代碼

/**
 應(yīng)用內(nèi)跳轉(zhuǎn)到App Store頁(yè)
 */
- (IBAction)jump:(id)sender { 
 NSString *appId = @"1066602104"; 
 // 創(chuàng)建對(duì)象
 SKStoreProductViewController *storeVC = [[SKStoreProductViewController alloc] init];
 // 設(shè)置代理
 storeVC.delegate = self;
 // 初始化參數(shù)
 NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
 // 跳轉(zhuǎn)App Store頁(yè)
 [storeVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError * _Nullable error) {
  if (error) {
   NSLog(@"錯(cuò)誤信息:%@",error.userInfo);
  }
  else
  {
   // 彈出模態(tài)視圖
   [self presentViewController:storeVC animated:YES completion:nil];
  }
 }]; 
}

#pragma mark -- SKStoreProductViewControllerDelegate
/**
 SKStoreProductViewControllerDelegate 方法,選擇完成之后的處理
 @param viewController SKStoreProductViewController
 */
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
 NSLog(@"將要退出 App Store 頁(yè)面了");
 [viewController dismissViewControllerAnimated:YES completion:^{
  NSLog(@"已經(jīng)退出 App Store 頁(yè)面完成了");
 }];
}

應(yīng)用內(nèi)跳轉(zhuǎn)直接到 App Store 頁(yè)面

此方法使用 [[UIApplication sharedApplication] openURL:url];打開鏈接的方式跳轉(zhuǎn)到App Store。

此方法主要是需要拿到自己要跳轉(zhuǎn) App 的 App Store 的 URL 地址

/**
 直接跳轉(zhuǎn)
 */
- (IBAction)justJumpToOtherPage:(id)sender {
 // 應(yīng)用地址
 NSString *appStr = @"https://itunes.apple.com/app/apple-store/id1317248738?pt=118536605&ct=web&mt=8";
 // 跳轉(zhuǎn)
 NSDictionary *options = @{UIApplicationOpenURLOptionUniversalLinksOnly
        :@(YES)};
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStr] options:options completionHandler:^(BOOL success) {
  NSLog(@"將要進(jìn)入 App Store 頁(yè)面了");
 }]; 
}

- (IBAction)jumpToScorePage
{  
 NSLog(@"將要進(jìn)入 App Store 評(píng)分頁(yè)面了"); 
 // 評(píng)分頁(yè)面地址
 NSString *scoreStr = [NSString stringWithFormat:@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",appID];  
 // 判斷系統(tǒng)用對(duì)應(yīng)方法
 if ( @available(iOS 10 , * )) {
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:scoreStr] options:options completionHandler:^(BOOL success) {  
   NSLog(@"已經(jīng)進(jìn)入 App Store 頁(yè)面了");
  }];
 } else {
  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStr]];
 }
}

【注意】 跳轉(zhuǎn) App Store 需要真機(jī)運(yùn)行

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • iOS實(shí)現(xiàn)小型計(jì)算器

    iOS實(shí)現(xiàn)小型計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)小型計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • iOS利用AVPlayer播放網(wǎng)絡(luò)音樂的方法教程

    iOS利用AVPlayer播放網(wǎng)絡(luò)音樂的方法教程

    最近工作中遇到了一個(gè)需求,需要做一個(gè)在線音樂類的APP,通過(guò)一段時(shí)間的努力實(shí)現(xiàn)了,所以這篇文章主要給大家介紹了關(guān)于iOS利用AVPlayer播放網(wǎng)絡(luò)音樂的方法教程,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-05-05
  • iOS開發(fā)之App主題切換解決方案完整版(Swift版)

    iOS開發(fā)之App主題切換解決方案完整版(Swift版)

    這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)之App主題切換完整解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 詳解IOS WebRTC的實(shí)現(xiàn)原理

    詳解IOS WebRTC的實(shí)現(xiàn)原理

    WebRTC,源自網(wǎng)頁(yè)實(shí)時(shí)通信(Web Real-Time Communication)縮寫,它是支持網(wǎng)頁(yè)瀏覽器進(jìn)行實(shí)時(shí)語(yǔ)音對(duì)話或視頻對(duì)話的技術(shù)。它為我們提供了視頻會(huì)議的核心技術(shù),包括音視頻的采集、編解碼、網(wǎng)絡(luò)傳輸、顯示等功能,并且還支持跨平臺(tái):windows,linux,mac,android,ios。
    2021-06-06
  • Xcode 8打印log日志的問(wèn)題小結(jié)及解決方法

    Xcode 8打印log日志的問(wèn)題小結(jié)及解決方法

    這篇文章主要介紹了Xcode 8打印log日志的問(wèn)題小結(jié)及解決方法的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 詳解iOS學(xué)習(xí)筆記(十七)——文件操作(NSFileManager)

    詳解iOS學(xué)習(xí)筆記(十七)——文件操作(NSFileManager)

    這篇文章主要介紹了詳解iOS學(xué)習(xí)筆記(十七)——文件操作(NSFileManager),具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12
  • iOS開發(fā)第三方鍵盤處理實(shí)例代碼

    iOS開發(fā)第三方鍵盤處理實(shí)例代碼

    本篇文章主要介紹了iOS開發(fā)第三方鍵盤處理實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • iOS實(shí)現(xiàn)無(wú)限循環(huán)圖片輪播器的封裝

    iOS實(shí)現(xiàn)無(wú)限循環(huán)圖片輪播器的封裝

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)無(wú)限循環(huán)圖片輪播器的封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • IOS 使用NSAssert()和NSParameterAssert調(diào)試程序

    IOS 使用NSAssert()和NSParameterAssert調(diào)試程序

    這篇文章主要介紹了IOS 使用NSAssert()和NSParameterAssert調(diào)試程序的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • iOS 二維碼掃描和應(yīng)用跳轉(zhuǎn)

    iOS 二維碼掃描和應(yīng)用跳轉(zhuǎn)

    本文講解如何使用原生框架實(shí)現(xiàn)二維碼掃描功能,并且進(jìn)行掃描后的項(xiàng)目跳轉(zhuǎn)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03

最新評(píng)論

环江| 崇信县| 灵山县| 新闻| 祁阳县| 垣曲县| 南丹县| 抚顺市| 蕉岭县| 花莲县| 万安县| 攀枝花市| 崇阳县| 汾西县| 天峨县| 封丘县| 贵阳市| 武隆县| 日喀则市| 突泉县| 江都市| 慈利县| 香格里拉县| 邵武市| 那坡县| 喜德县| 长顺县| 河间市| 平阴县| 莆田市| 黄石市| 平度市| 永吉县| 永善县| 米易县| 潜山县| 绥棱县| 文登市| 临澧县| 临高县| 长治县|