Я создаю расширение Share и столкнулся со странным поведением во время тестов на iOS 13.0 и новее. Я использую UISwipeGestureRecognizer для интерпретации жестов прокрутки пользователя в основном представлении в моем расширении.
Этот простой код, приведенный ниже, является примером того, что я хочу, и отлично работает на 12.4 и старше:
@interface ShareAndSwipeRootController ()
@end
@implementation ShareAndSwipeRootController
- (void)loadView {
[super loadView];
[self.view setBackgroundColor:[UIColor redColor]];
[self.view setUserInteractionEnabled:YES];
UISwipeGestureRecognizer *swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeUp:)];
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp;
[self.view addGestureRecognizer:swipeUpGestureRecognizer];
UISwipeGestureRecognizer *swipeDownGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeDown:)];
swipeDownGestureRecognizer.direction = UISwipeGestureRecognizerDirectionDown;
[self.view addGestureRecognizer:swipeDownGestureRecognizer];
};
-(void) swipeUp:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"SWIPE Up");
}
-(void) swipeDown:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"SWIPE Down");
}
@end
На iOS 13.0 и новее ничего не регистрирует. Вы можете проверить разницу на iOS Симуляторе для соответствующих версий.
Возможно, кто-то решил эту проблему и знает причину или нашел ее описание - поделитесь результатом.
Спасибо.