From 9ef24d8cc8b5ba2c5cbdfe2b40310fd4567e825b Mon Sep 17 00:00:00 2001 From: Yinan Na Date: Mon, 28 Sep 2015 16:30:58 -0700 Subject: [PATCH] RC Fix storyline cannot open bug (iOS 7) Reviewed By: @jingc Differential Revision: D2486832 --- Libraries/CameraRoll/RCTAssetsLibraryImageLoader.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Libraries/CameraRoll/RCTAssetsLibraryImageLoader.m b/Libraries/CameraRoll/RCTAssetsLibraryImageLoader.m index 331fd5bb9..3ccbc34b4 100644 --- a/Libraries/CameraRoll/RCTAssetsLibraryImageLoader.m +++ b/Libraries/CameraRoll/RCTAssetsLibraryImageLoader.m @@ -76,7 +76,14 @@ RCT_EXPORT_MODULE() sizeBeingLoaded = CGSizeMake(pointSize.width * representation.scale, pointSize.height * representation.scale); } - CGSize screenSize = UIScreen.mainScreen.nativeBounds.size; + CGSize screenSize; + if ([[[UIDevice currentDevice] systemVersion] compare:@"8.0" options:NSNumericSearch] == NSOrderedDescending) { + screenSize = UIScreen.mainScreen.nativeBounds.size; + } else { + CGSize mainScreenSize = [UIScreen mainScreen].bounds.size; + CGFloat mainScreenScale = [[UIScreen mainScreen] scale]; + screenSize = CGSizeMake(mainScreenSize.width * mainScreenScale, mainScreenSize.height * mainScreenScale); + } CGFloat maximumPixelDimension = fmax(screenSize.width, screenSize.height); if (sizeBeingLoaded.width > maximumPixelDimension || sizeBeingLoaded.height > maximumPixelDimension) {