[ios6]앱스토어 모달로 불러오기
iOS6되면서부터 앱 안에서 URL스키마를 사용한
[[UIApplication sharedApplication] openURL:앱스토어 링크]
- (void)presentAppStoreForID:(NSNumber *)appStoreID inView:(UIView *)view withDelegate:(id<SKStoreProductViewControllerDelegate>)delegate withURL:(NSURL *)appStoreURL
{
if(NSClassFromString(@"SKStoreProductViewController")) { // iOS6 이상인지 체크
SKStoreProductViewController *storeController = [[SKStoreProductViewController alloc] init];
storeController.delegate = delegate; // productViewControllerDidFinish
NSDictionary *productParameters = @{ SKStoreProductParameterITunesItemIdentifier : appStoreID };
[storeController loadProductWithParameters:productParameters completionBlock:^(BOOL result, NSError *error) {
if (result) {
[self presentViewController:storeController animated:YES completion:nil];
} else {
[[[UIAlertView alloc] initWithTitle:@"연결 실패" message:@"앱을 불러올 수 없습니다." delegate:nil cancelButtonTitle:@"확인" otherButtonTitles: nil] show];
}
}];
} else { // iOS6 이하일 때
[[UIApplication sharedApplication] openURL:appStoreURL];
}
}
// 닫을 때
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissModalViewControllerAnimated:YES];
}
'컴퓨터 > 아이폰' 카테고리의 다른 글
UDID 사용이 막혀서 필요한 명령문 (0) | 2013.05.20 |
---|---|
sk, kt 사업자 알수 있는 방법 (0) | 2013.01.09 |
[iPhone SDK] 현재 전화의 상태를 알아오기 (0) | 2013.01.08 |
webview에서의 방법(javascript, post데이터 전송)등 (0) | 2013.01.06 |
아이폰 페이스 북과 트위터 연동 (0) | 2012.12.27 |