From d7ee0916e9156ae7c501cbcbb17becc226c253d5 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 27 Dec 2017 23:24:53 -0800 Subject: [PATCH] Avoid crashing on iOS 11 betas released before iPhone X --- Limelight/ViewControllers/SWRevealViewController.m | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Limelight/ViewControllers/SWRevealViewController.m b/Limelight/ViewControllers/SWRevealViewController.m index 0ef3488..93ce6ca 100755 --- a/Limelight/ViewControllers/SWRevealViewController.m +++ b/Limelight/ViewControllers/SWRevealViewController.m @@ -1371,8 +1371,15 @@ const int FrontViewPositionNone = 0xff; // These are derived from the primary view controller if (@available(iOS 11.0, *)) { - [self setNeedsUpdateOfHomeIndicatorAutoHidden]; - [self setNeedsUpdateOfScreenEdgesDeferringSystemGestures]; + // iOS 11 betas (which are still installed in some places :\) crash with + // doesNotRecognizeSelector since this wasn't added until after the iPhone X + // announcement. + if ([self respondsToSelector: @selector(setNeedsUpdateOfHomeIndicatorAutoHidden)]) { + [self setNeedsUpdateOfHomeIndicatorAutoHidden]; + } + if ([self respondsToSelector: @selector(setNeedsUpdateOfScreenEdgesDeferringSystemGestures)]) { + [self setNeedsUpdateOfScreenEdgesDeferringSystemGestures]; + } } }