Ответ 1
Я добавил этот метод как категорию в UIViewController, но вы можете перенастроить его для своих нужд. Идентификатор магазина приложения - это большое количество в URL-адресе магазина приложений. Убедитесь, что вы импортируете структуру и заголовочный файл StoreKit!
@import StoreKit;
- (void)presentAppStoreForID:(NSNumber *)appStoreID withDelegate:(id<SKStoreProductViewControllerDelegate>)delegate
{
if(NSClassFromString(@"SKStoreProductViewController")) { // Checks for iOS 6 feature.
SKStoreProductViewController *storeController = [[SKStoreProductViewController alloc] init];
storeController.delegate = delegate; // productViewControllerDidFinish
// Example App Store ID (e.g. for Words With Friends)
// @322852954
[storeController loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier: appStoreID }
completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:storeController animated:YES completion:nil];
} else {
[[[UIAlertView alloc] initWithTitle:@"Uh oh!" message:@"There was a problem opening the app store" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil] show];
}
}];
} else { // Before iOS 6, we can only open the App Store URL
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/app/id%@",appStoreID]]];
}
}