Skip to content
This repository was archived by the owner on Jun 3, 2021. It is now read-only.

Commit 7b51a1d

Browse files
wqyfavorjianhan-he
wqyfavor
authored andcommitted
[iOS] Protect animation argument missing which cause crash on iOS. (#2771)
1 parent b2a455a commit 7b51a1d

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ios/sdk/WeexSDK/Sources/Module/WXAnimationModule.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,10 @@ - (void)transitionWithArgs:(NSDictionary *)args withProperty:(NSString *)propert
332332
transition:(WXTransition*)transition
333333
transitionDic:(NSMutableDictionary*)transitionDic
334334
{
335+
if (args[@"styles"][property] == nil) {
336+
return;
337+
}
338+
335339
[transition.filterStyles setObject:args[@"styles"][property] forKey:property];
336340

337341
id oldStyleValue = target.styles[property];
@@ -346,7 +350,7 @@ - (void)transitionWithArgs:(NSDictionary *)args withProperty:(NSString *)propert
346350
[target _modifyStyles:@{property:args[@"styles"][property]}];
347351
[transitionDic setObject:@([args[@"duration"] doubleValue]) forKey:kWXTransitionDuration];
348352
[transitionDic setObject:@([args[@"delay"] doubleValue]) forKey:kWXTransitionDelay];
349-
[transitionDic setObject:args[@"timingFunction"] forKey:kWXTransitionTimingFunction];
353+
[transitionDic setObject:args[@"timingFunction"] ?: @"linear" forKey:kWXTransitionTimingFunction];
350354
}
351355

352356
- (void)animation:(WXComponent *)targetComponent args:(NSDictionary *)args callback:(WXModuleKeepAliveCallback)callback

0 commit comments

Comments
 (0)