Я рад отправив свой ответ здесь. Может быть, поздно. Но я уверен, что это поможет кому-то.
Необходимо немного изменить свой код. Первый набор accessibilityIdentifier для подзапроса (точно так же, как вы устанавливаете изображение, устанавливаете идентификатор доступности. Его строка, чтобы вы могли установить ее так же, как имя вашего изображения).
Каждый раз, когда вы устанавливаете изображение, задайте также идентификатор доступности. В следующий раз проверьте идентификатор доступности, а не проверяйте изображение напрямую.
Я размещаю здесь пример кода.
[checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box.png"] forState:UIControlStateNormal];
[checkBoxButton setAccessibilityIdentifier:@"check_box.png"];
И в то время как проверка, смотрите ниже код
if([checkBoxButton.accessibilityIdentifier isEqualToString:@"check_box.png"])
{
if (chatImageView.image == nil) {
[[[UIAlertView alloc] initWithTitle:@"No Image" message:@"Please select an image first" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show];
return;
}
[checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box_selected.png"] forState:UIControlStateNormal];
[checkBoxButton setAccessibilityIdentifier:@"check_box_selected.png"];
NSData *imageData = UIImageJPEGRepresentation(chatImageView.image,1);
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
if (profileImageSelected == NO) {
[userDefault setObject:@"YES" forKey:@"ProfileChanged"];
[userDefault synchronize];
[self makeProfileImage:imageData isStatus:@"1"];
profileImageSelected = YES;
}
else{
[userDefault setObject:@"NO" forKey:@"ProfileChanged"];
[self makeProfileImage:imageData isStatus:@"0"];
profileImageSelected = NO;
[ userDefault synchronize];
}
}
else{
[checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box.png"] forState:UIControlStateNormal];
[checkBoxButton setAccessibilityIdentifier:@"check_box.png"];
[profileImageView setImage:nil];
}
Примечание: Мой пример кода только для иллюстрации, как это работает. Надеюсь, что я помогу.