iOS 在應(yīng)用內(nèi)展示App Store 評分

女神
導(dǎo)入:#import <StoreKit/StoreKit.h>
簽訂代理:<SKStoreProductViewControllerDelegate>

- (void)viewDidLoad {
    [super viewDidLoad];


    UIButton *APPStoreStar = [UIButton buttonWithType:UIButtonTypeSystem];
    [self.view addSubview:APPStoreStar];
    APPStoreStar.backgroundColor = [UIColor colorWithRed:0.4272 green:0.4348 blue:0.0112 alpha:0.0];
    
    [APPStoreStar.titleLabel setFont:[UIFont systemFontOfSize:17]];
    [APPStoreStar setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
    [APPStoreStar setTitle:@"去 APP Store 評分" forState:UIControlStateNormal];
    [APPStoreStar setTintColor:[UIColor whiteColor]];
    [APPStoreStar addTarget:self action:@selector(starAction:) forControlEvents:UIControlEventTouchUpInside];
    
    [APPStoreStar mas_makeConstraints:^(MASConstraintMaker *make) {
        
        make.top.equalTo(ifeedBackInfoLineView.mas_bottom).offset(10);
        make.left.equalTo(weakSelf.view).offset(30);
        make.height.offset(30);
        make.width.offset(145);
        
        
    }];
    
}


###Tip : 注意:你可以在iTunes Connect找到app的唯一識別符,App Store中的每個app都有一個唯一識別符/Apple ID,注意你需要將在參數(shù)字典中以字符串的形式傳遞apple id。

- (void)starAction:(UIButton *)button{

    //初始化Product View Controller
    SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];
    //配置View Controller
    [storeProductViewController setDelegate:self];
    [storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@"這里填寫應(yīng)用 ID "}completionBlock:^(BOOL result, NSError *error){
       if(error)
       {
           NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);
       }
       else
       {
           [self presentViewController:storeProductViewController animated:YES  completion:nil];
       }
   }];
    
    
    
}


-(void) productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
    [self dismissViewControllerAnimated:YES completion:nil];
}



上述代碼沒能實現(xiàn),應(yīng)用內(nèi)撰寫評價評分,可以使用如下的方法實現(xiàn)

NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/idxxxxxx"];
 
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,217評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評論 19 139
  • 我到底有多不同? 說起自己的不同,好像很多,別人常常說,我穿衣風(fēng)格很特別,民族風(fēng),很少現(xiàn)代氣息。其實對于衣...
    fedad2e5cd07閱讀 182評論 0 0
  • HYYZKL閱讀 246評論 0 0
  • 原因說穿了很簡單,名家的名作往往渾然一體,一個初學(xué)者是很難把文章分解開的。而把文章切不開,就無法進一步地進行深入分...
    夏國斌閱讀 1,094評論 0 1

友情鏈接更多精彩內(nèi)容