ios應用增加給appstore評分和進入app安裝頁面程式碼功能
阿新 • • 發佈:2019-01-09
1. 評分:
在ios6.0前跳轉到appstore評分一般是直接跳轉到appstore評分
NSString *str = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/id%@?ls=1&mt=8",@"587767923"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
在ios6.0,APPle增加了一個心得功能,當用戶需要給APP評分時候,不再跳轉到appstore了,可以在應用內實現開啟appstore,蘋果提供了一個框架StoreKit.framework
1:匯入
StoreKit.framework
,在需要跳轉的控制器裡面新增標頭檔案#import <StoreKit/StoreKit.h>
2:實現代理
SKStoreProductViewControllerDelegate
3:
- (void)evaluate{
//初始化控制器
SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
//設定代理請求為當前控制器本身
storeProductViewContorller.delegate = self;
//載入一個新的檢視展示
[storeProductViewContorller loadProductWithParameters:
//appId唯一的
@{SKStoreProductParameterITunesItemIdentifier : @"587767923"} completionBlock:^(BOOL result, NSError *error) {
//block回撥
if(error){
NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
}else {
//模態彈出appstore
[self presentViewController:storeProductViewContorller animated:YES completion:^{
}
];
}
}];
}
//取消按鈕監聽
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{
[self dismissViewControllerAnimated:YES completion:^{
}];
}
就很輕鬆實現了應用內建appstore評分功能。
2. 軟體首頁:
NSString *str2 = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/id%@?ls=1&mt=8",@"587767923"];;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str2]];
其中,數字587767923部分為itunesconnect中的應用程式id。
這個模態出App Store的方式點選評論沒有反應,具體原因等搞明白了再在這裡說明,如果各位大神知道,請聯絡我,萬分感謝。
轉載請註明出處,萬分感謝!