8

私は自分のアプリでSKStoreProductViewController. 正しく表示されますが、数秒の遅延があり、ユーザー エクスペリエンスが遅くなります。

私のコードに何か問題がありますか? または、VC がロード中であることをユーザーに通知する必要がありますか? 現時点では、ボタンを押した後は何も起こっていないと信じることができるためです (これにより、次のコードがトリガーされます)。

-(void)launchApp:(id)sender {

    // Recall on main thread if necessary
    if (![NSThread isMainThread]) {
        [self performSelectorOnMainThread:@selector(launchApp:)
                               withObject:sender
                            waitUntilDone:NO];
        return;
    }

    // Initialize Product View Controller
    SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init];

    // Configure View Controller
    [storeProductViewController setDelegate:self];
    [storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"*********"}
                                          completionBlock:^(BOOL result, NSError *error) {
        if (error) {
            NSLog(@"Error %@ with User Info %@.", error, [error userInfo]);
        } else {
            // Present Store Product View Controller
            [self presentViewController:storeProductViewController animated:YES completion:nil];
        }
    }];
}
4

1 に答える 1