このメソッドは、Web サイトの文字列が null ではなく、少なくとも長さが 3 の場合に Safari で URL を開きます。しかし、supplierWebsite=@"www.heritage.com" がある場合、何も起こりません。Heritage.com は有効な Web サイトではないため、UIApplication でアクティブ化されていません。ウェブサイトが利用できないことをユーザーに知らせるポップアップを少なくとも表示したいと思います。Web サイトが利用できないことを Alertview に表示する方法はありますか。
- (IBAction)doWebOpen:(UIButton *)sender {
if (self.provider.supplierWebSite && [self.provider.supplierWebSite length] > 3) {
NSString *urlString = [self.provider supplierWebSite];
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication] openURL:url];
}else {
NSError *err = [NSError errorWithDomain:@"com.cantopenweb" code:509 andDescription:@"This supplier does not have a website."];
[self showErrorAlert:err];
}}