国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS如何跳轉到App Store下載評分頁面示例代碼

2019-10-21 18:43:25
字體:
來源:轉載
供稿:網友

前言

目前很多應用是要求點擊事件直接跳轉到App Store,最近工作中就遇到了一個跳轉 App Store 評分或者下載更新的功能,網上查到很多跳轉方法,這里記錄一下,下面話不多說了,來一起看看詳細的介紹吧。

主要跳轉方法有兩種

  • 使用官方 StoreKit.framework 框架
  • 應用間跳轉直接跳到 App Store 應用,并攜帶自己 App 的 AppID。

使用官方框架

蘋果提供了StoreKit.framework框架,工程中可以導入這個框架的主頭文件

#import <StoreKit/StoreKit.h>,

也可以直接導入

#import<StoreKit/SKStoreProductViewController.h >,

添加代理并實現代理方法<SKStoreProductViewControllerDelegate>

示例代碼

/** 應用內跳轉到App Store頁 */- (IBAction)jump:(id)sender {  NSString *appId = @"1066602104";  // 創建對象 SKStoreProductViewController *storeVC = [[SKStoreProductViewController alloc] init]; // 設置代理 storeVC.delegate = self; // 初始化參數 NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier]; // 跳轉App Store頁 [storeVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError * _Nullable error) {  if (error) {   NSLog(@"錯誤信息:%@",error.userInfo);  }  else  {   // 彈出模態視圖   [self presentViewController:storeVC animated:YES completion:nil];  } }]; }#pragma mark -- SKStoreProductViewControllerDelegate/** SKStoreProductViewControllerDelegate 方法,選擇完成之后的處理 @param viewController SKStoreProductViewController */- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{ NSLog(@"將要退出 App Store 頁面了"); [viewController dismissViewControllerAnimated:YES completion:^{  NSLog(@"已經退出 App Store 頁面完成了"); }];}

應用內跳轉直接到 App Store 頁面

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

此方法主要是需要拿到自己要跳轉 App 的 App Store 的 URL 地址

/** 直接跳轉 */- (IBAction)justJumpToOtherPage:(id)sender { // 應用地址 NSString *appStr = @"https://itunes.apple.com/app/apple-store/id1317248738?pt=118536605&ct=web&mt=8"; // 跳轉 NSDictionary *options = @{UIApplicationOpenURLOptionUniversalLinksOnly        :@(YES)}; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStr] options:options completionHandler:^(BOOL success) {  NSLog(@"將要進入 App Store 頁面了"); }]; }- (IBAction)jumpToScorePage{   NSLog(@"將要進入 App Store 評分頁面了");  // 評分頁面地址 NSString *scoreStr = [NSString stringWithFormat:@"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",appID];   // 判斷系統用對應方法 if ( @available(iOS 10 , * )) {  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:scoreStr] options:options completionHandler:^(BOOL success) {     NSLog(@"已經進入 App Store 頁面了");  }]; } else {  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStr]]; }}

【注意】 跳轉 App Store 需要真機運行

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃园市| 阜康市| 阳江市| 凤庆县| 兴安县| 新余市| 兴安盟| 津市市| 沿河| 邵武市| 宜宾市| 仁化县| 会昌县| 鹿邑县| 黄浦区| 广州市| 杭州市| 五寨县| 岳池县| 邢台市| 柳江县| 申扎县| 平舆县| 商丘市| 重庆市| 喀喇沁旗| 临清市| 凤凰县| 巴塘县| 旬阳县| 商南县| 太白县| 凤山市| 仲巴县| 开化县| 唐海县| 高邮市| 新津县| 盐城市| 闽清县| 京山县|