changhong_newclient/xcode/Libraries/Editor/XCodeAPI/Code/UnityAction.m

114 lines
3.6 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//
// UnityAction.m
// Unity-iPhone
//
// Created by qyq on 2019/6/22.
//
#import "UnityAction.h"
@implementation UnityAction
+(void)login
{
[WXAppDelegate login];
}
+(void)share : (int) id : (const char*) str : (const char*) func
{
NSString* jsonString = [NSString stringWithUTF8String:str];
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *shareDic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err];
if(err)
{
NSLog(@"json解析失败%@",err);
return;
}
if (1 == id)
[WXAppDelegate share:shareDic];
else
NSLog(@"获取id出错,id=%i", id);
}
+(int) GetWIFISignalStrength{
UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSString *dataNetworkItemView = nil;
for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
dataNetworkItemView = subview;
break;
}
}
int signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue];
return signalStrength;
}
+(int) GetTeleSignalStrength{
UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSString *dataNetworkItemView = nil;
for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
dataNetworkItemView = subview;
break;
}
}
int signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue];
return signalStrength;
}
+(int) __GetSignalStrength{
UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSString *dataNetworkItemView = nil;
int flag = 0;
for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarSignalStrengthItemView") class]]){
dataNetworkItemView = subview;
flag = 1;
break;
}
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
dataNetworkItemView = subview;
flag = 2;
break;
}
}
int signalStrength = 0;
if (flag == 1){
signalStrength = [[dataNetworkItemView valueForKey:@"_signalStrengthBars"] intValue];
}
else if(flag == 2){
signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue];
}
return signalStrength;
}
+(float) GetBatteryLevel{
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
return [[UIDevice currentDevice] batteryLevel];
}
+(bool) _ifChargingBattery{
if([UIDevice currentDevice].batteryState == UIDeviceBatteryStateUnknown || [UIDevice currentDevice].batteryState == UIDeviceBatteryStateUnplugged)
return false;
else if([UIDevice currentDevice].batteryState == UIDeviceBatteryStateCharging || [UIDevice currentDevice].batteryState == UIDeviceBatteryStateFull)
return true;
return false;
}
+(void) CopyToClipboard:(const char*)textList
{
NSString *text = [NSString stringWithUTF8String: textList];
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.string = text;
}
@end