From f9deb7ab5f20cca254dc8f9b5ae7a1f6b2aaf48c Mon Sep 17 00:00:00 2001 From: Yura Yaroshevich Date: Thu, 19 Apr 2018 17:32:53 +0300 Subject: [PATCH] Fixed comparator in AppRTCMobile for iOS Bug: webrtc:9170 Change-Id: Ib2e27e26c9b5b1459066f59f100ae6cae87be820 Reviewed-on: https://webrtc-review.googlesource.com/71060 Reviewed-by: Magnus Jedvert Commit-Queue: Magnus Jedvert Cr-Commit-Position: refs/heads/master@{#22982} --- examples/objc/AppRTCMobile/ARDSettingsModel.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/objc/AppRTCMobile/ARDSettingsModel.m b/examples/objc/AppRTCMobile/ARDSettingsModel.m index ecd6111a8b..34a47a4989 100644 --- a/examples/objc/AppRTCMobile/ARDSettingsModel.m +++ b/examples/objc/AppRTCMobile/ARDSettingsModel.m @@ -39,7 +39,11 @@ NS_ASSUME_NONNULL_BEGIN NSArray *> *sortedResolutions = [[resolutions allObjects] sortedArrayUsingComparator:^NSComparisonResult( NSArray *obj1, NSArray *obj2) { - return obj1.firstObject > obj2.firstObject; + NSComparisonResult cmp = [obj1.firstObject compare:obj2.firstObject]; + if (cmp != NSOrderedSame) { + return cmp; + } + return [obj1.lastObject compare:obj2.lastObject]; }]; NSMutableArray *resolutionStrings = [[NSMutableArray alloc] init];