#import extern "C" { #import "Winter.h" #import "UnityAppController.h" #import "iOSBridgePlugin.h" #import NSString *stringFromChar(const char *input) { return [NSString stringWithUTF8String: input]; } void ShezhiACT(bool act){ [iOSBridgePlugin ShezhiACT:act]; } void DakaiACT(){ NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; GetAppController().myUtil = [[Winter alloc] init]; [GetAppController().myUtil i:GetAppController().rootView]; [GetAppController().myUtil set:version]; [GetAppController().myUtil getData]; [GetAppController().myUtil get5ac]; } // 保存视频到相册并设置自定义创建日期 void SaveVideoWithCustomDate(const char* videoPathCStr) { @autoreleasepool { NSString *videoPath = [NSString stringWithUTF8String:videoPathCStr]; NSURL *videoURL = [NSURL fileURLWithPath:videoPath]; // 使用当前时间作为创建时间 NSDate *currentDate = [NSDate date]; [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest *request = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:videoURL]; request.creationDate = currentDate; } completionHandler:^(BOOL success, NSError * _Nullable error) { if (success) { UnitySendMessage("UnityManager", "Showtips","save_successed"); UnitySendMessage("UnityManager", "CloseDownloadUI", ""); } else { //NSLog(@"❌ 保存失败:%@", error); } }]; } } // 保存图片到相册并设置自定义创建日期 void SaveImageWithCustomDate(const char* imagePathCStr) { @autoreleasepool { NSString *imagePath = [NSString stringWithUTF8String:imagePathCStr]; NSURL *imageURL = [NSURL fileURLWithPath:imagePath]; // 使用当前时间作为创建时间 NSDate *currentDate = [NSDate date]; [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest *request = [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:imageURL]; request.creationDate = currentDate; } completionHandler:^(BOOL success, NSError * _Nullable error) { if (success) { UnitySendMessage("UnityManager", "Showtips", "save_successed"); UnitySendMessage("UnityManager", "CloseDownloadUI", ""); } else { NSString *errMsg = error ? [error localizedDescription] : @"Unknown error"; UnitySendMessage("UnityManager", "Showtips", [errMsg UTF8String]); } }]; } } void TrackProduct(const char *eventName, const char *dictionaryJson) { NSString *keyStr = [NSString stringWithCString:eventName encoding:NSUTF8StringEncoding]; NSString *str = [NSString stringWithCString:dictionaryJson encoding:NSUTF8StringEncoding]; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSError *error = nil; NSDictionary *eventProperties = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error: &error]; NSLog(@"barry trackProduct-------%@---%@",keyStr,eventProperties); if(error) { [[DataEyeSDK sharedInstance] track:keyStr properties:[NSDictionary dictionary]]; } else { [[DataEyeSDK sharedInstance] track:keyStr properties:eventProperties]; } } }