iOSはどのようにアプリStoreにジャンプしてスコアページの例コードをダウンロードしますか?


前言
現在多くのアプリケーションでは、イベントをクリックして直接App Storeに移動することが要求されていますが、最近の仕事では、App Storeのスコアをジャンプしたり、更新機能をダウンロードしたりすることがあります。
主なジャンプ方法は2つあります。
  • は、オフィシャルStrekit.frame ewarkフレーム
  • を使用する。
  • アプリケーション間ジャンプは直接App Storeアプリケーションにジャンプし、自分のAppのAppIDを携帯する。
  • 公式フレームを使う
    アップルはStrekit.fram ebookのフレームを提供しています。プロジェクトではこのフレームのマスターファイルを導入できます。
    
    #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にジャンプします。
    この方法は主に自分がアプリのアプリ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にジャンプするには、実機運転が必要です。
    締め括りをつける
    以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考となる学習価値を持っています。質問があれば、メッセージを書いて交流してください。ありがとうございます。