Код ниже работает.
- (id)ht_findFirstResponder
{
//ignore hit test fail view
if (self.userInteractionEnabled == NO || self.alpha <= 0.01 || self.hidden == YES) {
return nil;
}
if ([self isKindOfClass:[UIControl class]] && [(UIControl *)self isEnabled] == NO) {
return nil;
}
//ignore bound out screen
if (CGRectIntersectsRect(self.frame, [UIApplication sharedApplication].keyWindow.bounds) == NO) {
return nil;
}
if ([self isFirstResponder]) {
return self;
}
for (UIView *subView in self.subviews) {
id result = [subView ht_findFirstResponder];
if (result) {
return result;
}
}
return nil;
}
Я столкнулся с той же проблемой, и единственное решение состояло в том, чтобы вручную удалить файл, который, как указано, поврежден в сообщении об ошибке, и попытаться установить пакет снова. При повторном запуске команды conda install
я получил то же сообщение об ошибке, но на этот раз поврежденный файл был другим. Повторение одного и того же процесса до тех пор, пока ошибка не исчезнет, решит проблему и в конечном итоге вы сможете установить необходимый пакет.
После успешной установки просто обновите все пакеты один раз, используя следующую команду:
conda update --all