fix eagle card render interaction time delay cause by the main thread queue blocked
diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm
index 9f9c3de..3daa53e 100644
--- a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm
+++ b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.mm
@@ -907,6 +907,9 @@
[self _addUITask:^{
UIView *rootView = instance.rootView;
[instance.performance onInstanceRenderSuccess:instance];
+ if (instance.wlasmRender) {
+ [instance.apmInstance forceSetInteractionTime:[WXUtility getUnixFixTimeMillis]];
+ }
if (instance.renderFinish) {
instance.renderFinish(rootView);
}
diff --git a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m
index 2ed9999..39487ee 100644
--- a/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m
+++ b/ios/sdk/WeexSDK/Sources/Model/WXSDKInstance.m
@@ -798,7 +798,7 @@
}
- (BOOL)wlasmRender {
- if ([_options[@"WLASM_RENDER"] boolValue]) {
+ if ([_options[@"WLASM_RENDER"] boolValue] || [_scriptURL.pathExtension isEqualToString:@"wlasm"] || [_scriptURL.pathExtension isEqualToString:@"wlm"]) {
return YES;
}
return NO;