iOS如何跳轉(zhuǎn)到App Store下載評(píng)分頁(yè)面示例代碼
前言
目前很多應(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];
打開(kāi)鏈接的方式跳轉(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 仿微博客戶端紅包加載界面 XLDotLoading效果
這篇文章主要介紹了iOS 仿微博客戶端紅包加載界面 XLDotLoading,需要的朋友可以參考下2017-02-02總結(jié)IOS關(guān)閉鍵盤/退出鍵盤的五種方式
IOS開(kāi)發(fā)中經(jīng)常要用到輸入框,默認(rèn)情況下點(diǎn)擊輸入框就會(huì)彈出鍵盤,但是必須要實(shí)現(xiàn)輸入框return的委托方法才能取消鍵盤的顯示,對(duì)于用戶體驗(yàn)來(lái)說(shuō)很不友好,我們可以實(shí)現(xiàn)例如點(diǎn)擊鍵盤以外的空白區(qū)域來(lái)將鍵盤關(guān)閉的功能,以下是我總結(jié)出的幾種關(guān)閉鍵盤的方法。2016-08-08iOS App初次啟動(dòng)時(shí)的用戶引導(dǎo)頁(yè)制作實(shí)例分享
這篇文章主要介紹了iOS App初次啟動(dòng)時(shí)的用戶引導(dǎo)頁(yè)制作實(shí)例分享,其中判斷程序是否是第一次或版本更新以后第一次啟動(dòng)是一個(gè)關(guān)鍵點(diǎn),需要的朋友可以參考下2016-03-03詳解使用jquery.i18n.properties 實(shí)現(xiàn)web前端國(guó)際化
本篇文章主要介紹了使用jquery.i18n.properties 實(shí)現(xiàn)web前端國(guó)際化,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母
這篇文章主要介紹了IOS中用正則表達(dá)式判斷輸入的內(nèi)容為8-16位且同時(shí)包含數(shù)字和字母,需要的朋友可以參考下2017-06-06iOS開(kāi)發(fā)中#import、#include和@class的區(qū)別解析
這篇文章主要介紹了iOS開(kāi)發(fā)中#import、#include和@class的區(qū)別解析,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-08-08淺談強(qiáng)大易用支持URL Rewrite的iOS路由庫(kù)FFRouter
FRouter 是 iOS 中一個(gè)強(qiáng)大且易用的 URL 路由庫(kù),支持 URL Rewrite,基于匹配查找 URL,效率高。非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-10-10