From 268a97247651631c2d711735259113e72e4d2adf Mon Sep 17 00:00:00 2001 From: Martin Guillon Date: Mon, 30 Nov 2020 17:07:46 +0100 Subject: [PATCH] added forceLog option like Android it can be either at the package.json top level or ios object. Did that because now we have it on ios and android we could move it to the toplevel. PS: needs to be done on the v8 runtime i guess. Though i dont use it --- build/project-template/internal/main.m | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/build/project-template/internal/main.m b/build/project-template/internal/main.m index 6e92556f8..55cb4f5bb 100644 --- a/build/project-template/internal/main.m +++ b/build/project-template/internal/main.m @@ -32,6 +32,24 @@ int main(int argc, char *argv[]) { [TNSRuntimeInspector setLogsToSystemConsole:YES]; return (id)nil; }]; +#else + BOOL logsEnabled = NO; + NSString* packageJsonPath = [applicationPath stringByAppendingPathComponent:@"app/package.json"]; + NSData* data = [NSData dataWithContentsOfFile:packageJsonPath]; + if (data) { + NSError* error = nil; + id packageJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; + if (!error) { + if (packageJson[@"ios"] != nil && packageJson[@"ios"][@"forceLog"] != nil) { + logsEnabled = packageJson[@"ios"][@"forceLog"]; + } else if (packageJson[@"forceLog"] != nil) { + logsEnabled = packageJson[@"forceLog"]; + } + } + } + if (logsEnabled) { + [TNSRuntimeInspector setLogsToSystemConsole:logsEnabled]; + } #endif extern char startOfMetadataSection __asm(