アプリで SKStoreProductViewController を表示すると、ネットワーク状態が悪い場合や機内モードの場合、モーダル ビューは表示されません (もちろん、アプリストアからデータを取得できるため)。また、デリゲートにはエラー処理メソッドがありません。
では、この状況でネットワーク エラーやネットワークなしを処理する適切な方法は何でしょうか?
ばかげて、これに使用できる完了ブロックがあります。
[storeViewController loadProductWithParameters:parameters
completionBlock:^(BOOL result, NSError *error) {
if (result) {
[appDelegate.window.rootViewController presentViewController:storeViewController animated:YES completion:nil];
} else {
//error message
}
}];