Ta android + ios

This commit is contained in:
LYP
2024-08-07 20:22:28 +08:00
parent 69fee08c61
commit 76458664d8
722 changed files with 41709 additions and 1 deletions

View File

@@ -0,0 +1,46 @@
//
// TDRunTime.m
// ThinkingSDK
//
// Created by wwango on 2021/12/30.
//
#import "TDRunTime.h"
#import "TDJSONUtil.h"
#import "TDPresetProperties+TDDisProperties.h"
@implementation TDRunTime
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
+ (NSString *)getAppLaunchReason {
// start reason
Class cls = NSClassFromString(@"TDAppLaunchReason");
id appLaunch = [cls performSelector:@selector(sharedInstance)];
if (appLaunch &&
[appLaunch respondsToSelector:@selector(appLaunchParams)] &&
!TDPresetProperties.disableStartReason)
{
NSDictionary *startReason = [appLaunch performSelector:@selector(appLaunchParams)];
NSString *url = startReason[@"url"];
NSDictionary *data = startReason[@"data"];
if (url.length == 0 && data.allKeys.count == 0) {
return @"";
} else {
if (data.allKeys.count == 0) {
startReason = @{@"url":url, @"data":@""};
}
NSString *startReasonString = [TDJSONUtil JSONStringForObject:startReason];
if (startReasonString && startReasonString.length) {
return startReasonString;
}
}
}
return @"";
}
#pragma clang diagnostic pop
@end