2

SKStoreProductViewController のデリゲートを実装しました。そのビュー コントローラーをキー ウィンドウのビュー コントローラーに追加します。また、デリゲート関数にビュー コントローラーを閉じるコードを実装しました。

質問はこの質問の答えのようです。
Modal App Store が閉じない
まだ、この問題は私の状況では解決しません。

表示機能

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    NSString *appURL = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/%@/app/id%@",
                        [[NSLocale preferredLanguages] objectAtIndex:0], applicationID];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];

} else {
    NSDictionary* dict = [NSDictionary dictionaryWithObject:applicationID forKey:SKStoreProductParameterITunesItemIdentifier];
    SKStoreProductViewController *viewCont = [[SKStoreProductViewController alloc] init];
    viewCont.delegate = self;
    [viewCont loadProductWithParameters:dict completionBlock:^(BOOL result, NSError *error)
    {
        UIViewController* viewController = [UIApplication sharedApplication].keyWindow.rootViewController;
        if (viewController)
        { [viewController presentViewController:viewCont animated:YES completion:nil]; }
    }];
}

委任機能

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

3 に答える 3

0

Delegate 関数で試して、すべての行を次のように置き換えてください。

[self dismissViewControllerAnimated:YES completion:nil];
于 2013-10-09T03:30:03.817 に答える