iOS: уменьшение задержки в шоу UIAlertView, когда приложение выходит на передний план
Я создал защищенное паролем приложение. Приложение может работать в фоновом режиме. Когда он возвращается на передний план, я отображаю предупреждение, запрашивающее у пользователя пароль, переопределяя applicationWillEnterForeground: метод в appdelegate, как, например,
- (void)applicationWillEnterForeground:(UIApplication *)application
{
if (/*password is enabled*/) {
alertview = [[UIAlertView alloc] initWithTitle:@"LOGIN"
message:@"Enter app password"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
alertview.alertViewStyle = UIAlertViewStyleSecureTextInput;
pwdTF = [alertview textFieldAtIndex:0];
[pwdTF setDelegate:self];
[alertview show];
}
}
Тем не менее, предупреждение занимает немного времени, чтобы появиться. В течение этого времени вид остается уязвимым.
Есть ли способ сделать шоу uialertview мгновенным?
1 ответ
Решение
dispatch_async(dispatch_get_main_queue(), ^{
<# Write UI related code to be executed on main queue #>
});