私は自分のアプリで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];
}
}];
}