Это потому, что метод кнопки отмены не реализован?
обведено синим цветом, кнопка отмены не работает
Ниже приведен мой код. Где пользователь уведомлен через представление предупреждения, что обновленная версия доступна. Если щелкнуть ОК, он перенаправит их в приложение в iTunes App Store. (как показано на пи c ниже) Однако при нажатии кнопки отмены ничего не происходит.
-(void)showAlert {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"New Version Available on Appstore" message:@"Please update app to continue" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
UIApplication *application = [UIApplication sharedApplication];
NSURL *iTunesLink = [NSURL URLWithString:@"itms://itunes.apple.com/us/app/apple-store/id375380948?mt=8"];
[application openURL:iTunesLink options:@{} completionHandler:^(BOOL success) {
if (success) {
NSLog(@"Opened url");
}
}];
//button click event
}];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:ok];
[alert addAction:cancel];
[self presentViewController:alert animated:YES completion:nil];
}
Мне удается решить эту проблему, добавив «itms-apps» (сразу же перенаправляется в appstore без кнопки отмены). Но я все еще хотел бы понять, почему кнопка отмены не работает
Поскольку кнопка отмены в веб-представлении не создана мной, возможно ли добавить метод к этому?
Мои извинения за то, что не были ясны в моем вопросе. Я хотел бы знать, почему кнопка отмены в кружке на скриншоте не работает.