你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS跳轉到應用下載頁和評論頁(總結)

iOS跳轉到應用下載頁和評論頁(總結)

編輯:IOS開發綜合

許多應用都有跳轉AppStore 評分或者下載的功能,網上有很多文章關於跳轉的方法,在此僅僅總結下:

跳轉到App Store的應用頁面 有兩種方法 :

一:使用 SKStoreProductViewController 在應用內進行跳轉

 蘋果提供了StoreKit.framework框架,工程中導入這個框架,在需要跳轉的頁面引用頭文件:#import <StoreKit/SKStoreProductViewController.h>,添加代理並實現代理方法<SKStoreProductViewControllerDelegate>
#pragma mark - 在當前的應用中直接彈出模態視圖
- (void)openAppWithIdentifier:(NSString *)appId
{

    // 初始化控制器
    SKStoreProductViewController *SKStorePVC =[[SKStoreProductViewController  alloc]init];

    // 設置代理
    SKStorePVC.delegate = self;

    // 初始化參數
    NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];

    [SKStorePVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError * _Nullable error) {

        if (error) {
            NSLog(@"錯誤信息:%@",error.userInfo);
        }
        else
        {
            // 彈出模態視圖
            [self presentViewController:SKStorePVC animated:YES completion:nil];

        }
    }];

}
#pragma mark - SKStoreProductViewController 代理方法
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
    [viewController dismissViewControllerAnimated:YES completion:nil];
}

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

前綴 : 可以是下面三種形式

http://
https://
itms-apps:

AppId:就是你要跳轉應用的AppID

一:跳轉應用首頁方法:

前綴+ itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=AppId

前綴+itunes.apple.com/us/app/id+AppId?mt=8

前綴+itunes.apple.com/us/app/apple-store/id+AppId

前綴+itunes.apple.com/app/id+AppId

前綴+itunes.apple.com/us/app/sha-long-zhang-pai/id1066602104?l=zh&ls=1&mt=8 (這個不常用,注 : 中間斜線文本是應用名拼音)

示范代碼:

// AppId
NSString *appID = @"1066602104";

// 應用地址
NSString *appStr = [NSString  stringWithFormat:@"http://itunes.apple.com/app/id%@",appID];

// 跳轉
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

二:跳轉到評分頁面方法 :

前綴 +
itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=AppId&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8

示范代碼:

// AppId
NSString *appID = @"1066602104"; 

// 評分地址
NSString *scoreStr = [NSString stringWithFormat: @"https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",appID];

// 跳轉
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

注意:以上要使用真機測試才有效!!!

以上就是IOS跳轉到應用下載頁和評論頁(總結)的全文介紹,希望對您學習和使用IOS應用開發有所幫助.

【iOS跳轉到應用下載頁和評論頁(總結)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved