程序内调用App Store

SKStoreProductViewController 

引入:StoreKit.framework

- (void)openAppWithIdentifier:(NSString *)appId {  

    SKStoreProductViewController *storeProductVC = [[SKStoreProductViewController alloc] init];  

    storeProductVC.delegate = self;  

      

    NSDictionary *dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];  

    [storeProductVC loadProductWithParameters:dict completionBlock:^(BOOL result, NSError *error) {  

        if (result) {  

            [self presentViewController:storeProductVC animated:YES completion:nil];  

        }  

    }];  

}  


实现代理


#pragma mark - SKStoreProductViewControllerDelegate  

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {  

    [viewController dismissViewControllerAnimated:YES completion:^{  

        [viewController release];  

    }];  

}  


调用:

[self openAppWithIdentifier:@"383037733"];  

你可能感兴趣的:(appstore,StoreKit)