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

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:36:16
字體:
來源:轉載
供稿:網友

前言

目前很多應用是要求點擊事件直接跳轉到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 需要真機運行

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟州市| 金华市| 肥东县| 宜良县| 宾阳县| 庄河市| 繁昌县| 子洲县| 中超| 平昌县| 万安县| 桦甸市| 长海县| 五华县| 宁乡县| 潮州市| 朝阳市| 隆安县| 井研县| 柞水县| 龙川县| 滦南县| 英吉沙县| 肃南| 榆社县| 察隅县| 万荣县| 茂名市| 张家港市| 文登市| 临猗县| 丹阳市| 项城市| 苗栗市| 二连浩特市| 水富县| 商都县| 定边县| 昭觉县| 罗平县| 泗水县|