mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-26 23:05:00 +08:00
RCTImagePicker now uses main thread
Summary: public RCTImagePicker (aka ImagePickerIOS) was previously displaying UI from a random thread, which is unsafe. This diff forces it to execute on the main thread instead. Reviewed By: jspahrsummers Differential Revision: D2657465 fb-gh-sync-id: 3c0fa6935061ccaa3e6ce649b4e3e8ad8c701384
This commit is contained in:
committed by
facebook-github-bot-3
parent
2fb03be046
commit
6dd171b8c2
@@ -52,7 +52,6 @@ RCT_EXPORT_MODULE()
|
||||
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
|
||||
[nc addObserver:self selector:@selector(applicationDidChangeStatusBarFrame:) name:UIApplicationDidChangeStatusBarFrameNotification object:nil];
|
||||
[nc addObserver:self selector:@selector(applicationWillChangeStatusBarFrame:) name:UIApplicationWillChangeStatusBarFrameNotification object:nil];
|
||||
|
||||
}
|
||||
return self;
|
||||
}
|
||||
@@ -72,10 +71,10 @@ RCT_EXPORT_MODULE()
|
||||
CGRect frame = [notification.userInfo[UIApplicationStatusBarFrameUserInfoKey] CGRectValue];
|
||||
NSDictionary *event = @{
|
||||
@"frame": @{
|
||||
@"x": @(frame.origin.x),
|
||||
@"y": @(frame.origin.y),
|
||||
@"width": @(frame.size.width),
|
||||
@"height": @(frame.size.height),
|
||||
@"x": @(frame.origin.x),
|
||||
@"y": @(frame.origin.y),
|
||||
@"width": @(frame.size.width),
|
||||
@"height": @(frame.size.height),
|
||||
},
|
||||
};
|
||||
[_bridge.eventDispatcher sendDeviceEventWithName:eventName body:event];
|
||||
|
||||
Reference in New Issue
Block a user