mirror of
https://github.com/Tencent/Hippy.git
synced 2026-10-29 06:06:52 +08:00
fix(ios): fixed an error when getBoundingClientRect's options was null
This commit is contained in:
committed by
hippy-actions[bot]
parent
276d26ee46
commit
d03bef04da
@@ -70,7 +70,8 @@ static NSString * const HippyViewManagerGetBoundingErrMsgrKey = @"errMsg";
|
||||
HIPPY_EXPORT_METHOD(getBoundingClientRect:(nonnull NSNumber *)hippyTag
|
||||
options:(nullable NSDictionary *)options
|
||||
callback:(HippyPromiseResolveBlock)callback ) {
|
||||
if (options && [[options objectForKey:HippyViewManagerGetBoundingRelToContainerKey] boolValue]) {
|
||||
if (options && [options isKindOfClass:NSDictionary.class] &&
|
||||
[[options objectForKey:HippyViewManagerGetBoundingRelToContainerKey] boolValue]) {
|
||||
[self measureInWindow:hippyTag withErrMsg:YES callback:callback];
|
||||
} else {
|
||||
[self measureInAppWindow:hippyTag withErrMsg:YES callback:callback];
|
||||
@@ -118,7 +119,7 @@ HIPPY_EXPORT_METHOD(measureInWindow:(NSNumber *)componentTag
|
||||
}
|
||||
|
||||
HIPPY_EXPORT_METHOD(measureInAppWindow:(NSNumber *)componentTag
|
||||
callback:(HippyPromiseResolveBlock)callback) {
|
||||
callback:(HippyPromiseResolveBlock)callback) {
|
||||
[self measureInAppWindow:componentTag withErrMsg:NO callback:callback];
|
||||
}
|
||||
|
||||
@@ -141,8 +142,8 @@ HIPPY_EXPORT_METHOD(measureInAppWindow:(NSNumber *)componentTag
|
||||
}
|
||||
|
||||
HIPPY_EXPORT_METHOD(getScreenShot:(nonnull NSNumber *)componentTag
|
||||
params:(NSDictionary *__nonnull)params
|
||||
callback:(HippyPromiseResolveBlock)callback) {
|
||||
params:(NSDictionary *__nonnull)params
|
||||
callback:(HippyPromiseResolveBlock)callback) {
|
||||
[self.bridge.uiManager addUIBlock:^(__unused HippyUIManager *uiManager, NSDictionary<NSNumber *, UIView *> *viewRegistry) {
|
||||
UIView *view = viewRegistry[componentTag];
|
||||
if (view == nil) {
|
||||
@@ -181,8 +182,8 @@ HIPPY_EXPORT_METHOD(getScreenShot:(nonnull NSNumber *)componentTag
|
||||
}
|
||||
|
||||
HIPPY_EXPORT_METHOD(getLocationOnScreen:(nonnull NSNumber *)componentTag
|
||||
params:(NSDictionary *__nonnull)params
|
||||
callback:(HippyPromiseResolveBlock)callback) {
|
||||
params:(NSDictionary *__nonnull)params
|
||||
callback:(HippyPromiseResolveBlock)callback) {
|
||||
[self.bridge.uiManager addUIBlock:^(__unused HippyUIManager *uiManager, NSDictionary<NSNumber *, UIView *> *viewRegistry) {
|
||||
UIView *view = viewRegistry[componentTag];
|
||||
if (view == nil) {
|
||||
|
||||
Reference in New Issue
Block a user