123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701 |
- //
- // RCCommandHelp.m
- // VclustersGemini
- //
- // Created by APPLE on 2019/11/7.
- // Copyright © 2019 APPLE. All rights reserved.
- //
- #import "RCCommandHelp.h"
- #import <objc/runtime.h>
- #import "AppDelegate.h"
- @implementation RCCommandHelp
- #define USENEWCONTROLLCOMMONDNO500 YES
- #pragma -mark- 设备控制指令拼接方式
- + (NSString *)commandAppending00StringWithSourStr:(NSString *)commondStr
- {
- NSString *resultStr = @"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
- resultStr = [resultStr substringToIndex:resultStr.length - commondStr.length];
- resultStr = [resultStr stringByAppendingString:commondStr];
- // KyoLog(@"\n %s = %lu",__func__,(unsigned long)resultStr.length);
-
- return resultStr;
- }
- + (NSString *)commandAppendingHeadAndEndStrWithSourStr:(NSString *)commondStr
- {
- NSString *resultStr = [@"#" stringByAppendingString:commondStr];
- resultStr = [resultStr stringByAppendingString:@"$"];
- // KyoLog(@"\n %s = %lu",__func__,(unsigned long)resultStr.length);
-
- return resultStr;
- }
- #pragma -mark- 新设备控制指令
- + (NSString *)mutTapCommand500DownWithTouches:(NSArray *)touches
- showImageView:(UIImageView *)showImageView
- isLan:(BOOL)isLan
- {
- /*比列换算*/
- // CGFloat ratex = (showImageView.frame.size.width > showImageView.frame.size.height)?(H_PHONE/showImageView.frame.size.width):(W_PHONE/showImageView.frame.size.width);
- // CGFloat ratey = (showImageView.frame.size.height > showImageView.frame.size.width)?(H_PHONE/showImageView.frame.size.height):(W_PHONE/showImageView.frame.size.height);
- // CGFloat ratex = W_PHONE/showImageView.frame.size.width;
- // CGFloat ratey = H_PHONE/showImageView.frame.size.height;
- CGFloat ratex = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.width;
- CGFloat ratey = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.height;
-
- NSString *pointList = @"";
- for (NSInteger nfori = 0;nfori < [touches count];nfori++)
- {
- UITouch *touch = [touches objectAtIndex:nfori];
- CGPoint lastPoint = [touch locationInView:showImageView];
-
- /*换算后的坐标*/
- // CGFloat x = lastPoint.x*ratex;
- // CGFloat y = lastPoint.y*ratey;
- CGFloat x = isLan?(lastPoint.y*ratey):(lastPoint.x*ratex);
- CGFloat y = isLan?((showImageView.frame.size.width - lastPoint.x)*ratex):lastPoint.y*ratey;
-
- pointList = [pointList stringByAppendingString:[NSString stringWithFormat:@"{\"action\":%ld,\"x\":\"%f\",\"y\":\"%f\"}",(long)nfori,x,y]];
- }
-
- pointList = [pointList stringByReplacingOccurrencesOfString:@"}{" withString:@"},{"];
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"fingerList\":[%@]},\"type\":\"morePortionDown\"}",pointList];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [CommondToStr commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [RCCommandHelp commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)mutTapCommand500UpWithTouches:(NSArray *)touches
- showImageView:(UIImageView *)showImageView
- isLan:(BOOL)isLan
- {
- /*比列换算*/
- // CGFloat ratex = (showImageView.frame.size.width > showImageView.frame.size.height)?(H_PHONE/showImageView.frame.size.width):(W_PHONE/showImageView.frame.size.width);
- // CGFloat ratey = (showImageView.frame.size.height > showImageView.frame.size.width)?(H_PHONE/showImageView.frame.size.height):(W_PHONE/showImageView.frame.size.height);
- // CGFloat ratex = W_PHONE/showImageView.frame.size.width;
- // CGFloat ratey = H_PHONE/showImageView.frame.size.height;
- CGFloat ratex = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.width;
- CGFloat ratey = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.height;
- NSString *pointList = @"";
- for (NSInteger nfori = 0;nfori < [touches count];nfori++)
- {
- UITouch *touch = [touches objectAtIndex:nfori];
- CGPoint lastPoint = [touch locationInView:showImageView];
-
- /*换算后的坐标*/
- // CGFloat x = lastPoint.x*ratex;
- // CGFloat y = lastPoint.y*ratey;
- CGFloat x = isLan?(lastPoint.y*ratey):(lastPoint.x*ratex);
- CGFloat y = isLan?((showImageView.frame.size.width - lastPoint.x)*ratex):lastPoint.y*ratey;
-
- pointList = [pointList stringByAppendingString:[NSString stringWithFormat:@"{\"action\":%ld,\"x\":\"%f\",\"y\":\"%f\"}",(long)nfori,x,y]];
- }
-
- pointList = [pointList stringByReplacingOccurrencesOfString:@"}{" withString:@"},{"];
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"fingerList\":[%@]},\"type\":\"morePortionUp\"}",pointList];
-
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)mutMoveCommand500UpWithTouches:(NSArray *)touches
- showImageView:(UIImageView *)showImageView
- isLan:(BOOL)isLan
- {
- /*比列换算*/
- // CGFloat ratex = (showImageView.frame.size.width > showImageView.frame.size.height)?(H_PHONE/showImageView.frame.size.width):(W_PHONE/showImageView.frame.size.width);
- // CGFloat ratey = (showImageView.frame.size.height > showImageView.frame.size.width)?(H_PHONE/showImageView.frame.size.height):(W_PHONE/showImageView.frame.size.height);
- // CGFloat ratex = W_PHONE/showImageView.frame.size.width;
- // CGFloat ratey = H_PHONE/showImageView.frame.size.height;
- CGFloat ratex = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.width;
- CGFloat ratey = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.height;
-
- NSString *pointList = @"";
- for (NSInteger nfori = 0;nfori < [touches count];nfori++)
- {
- UITouch *touch = [touches objectAtIndex:nfori];
- CGPoint lastPoint = [touch locationInView:showImageView];
-
- /*换算后的坐标*/
- // CGFloat x = lastPoint.x*ratex;
- // CGFloat y = lastPoint.y*ratey;
- CGFloat x = isLan?(lastPoint.y*ratey):(lastPoint.x*ratex);
- CGFloat y = isLan?((showImageView.frame.size.width - lastPoint.x)*ratex):lastPoint.y*ratey;
-
- pointList = [pointList stringByAppendingString:[NSString stringWithFormat:@"{\"action\":0,\"x\":\"%f\",\"y\":\"%f\"}",x,y]];
- }
-
- pointList = [pointList stringByReplacingOccurrencesOfString:@"}{" withString:@"},{"];
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"fingerList\":[%@]},\"type\":\"morePortionMove\"}",pointList];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)tapDownCommandTouches:(UITouch *)touch
- touchCount:(NSInteger)touchCount
- showImageView:(UIImageView *)showImageView
- isLan:(BOOL)isLan
- {
- int touchid = 0;
-
- if ([touch respondsToSelector:NSSelectorFromString(@"_touchIdentifier")])
- {
- touchid = [[touch valueForKey:@"touchIdentifier"] intValue];
- }
- else/*地址转int*/
- {
- NSString *ip = [NSString stringWithFormat:@"%p",touch];
- ip = [ip substringFromIndex:2];
- NSScanner* scanner = [NSScanner scannerWithString:ip];
- [scanner scanInteger:&touchid];
- }
- CGPoint lastPoint = [touch locationInView:showImageView];
-
- CGFloat ratex = 0.0;
- CGFloat ratey = 0.0;
-
- /*横屏状态下需要坐标翻转*/
- if(showImageView.frame.size.width > showImageView.frame.size.height){/*横屏模式*/
- ratex = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.width;
- ratey = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.height;
- }else{
- ratex = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.width;
- ratey = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.height;
- }
- CGFloat x = lastPoint.x*ratex;
- CGFloat y = lastPoint.y*ratey;
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"action\":0,\"count\":%ld,\"pointerId\":%d,\"x\":\"%.2f\",\"y\":\"%.2f\"},\"type\":\"event\"}",(long)touchCount,touchid,x,y];
-
- return dataStr;
- }
- + (NSString *)tapUpCommandTouches:(UITouch *)touch
- touchCount:(NSInteger)touchCount
- showImageView:(UIImageView *)showImageView
- isLan:(BOOL)isLan
- {
- int touchid = 0;
-
- if ([touch respondsToSelector:NSSelectorFromString(@"_touchIdentifier")])
- {
- touchid = [[touch valueForKey:@"touchIdentifier"] intValue];
- }
- else/*地址转int*/
- {
- NSString *ip = [NSString stringWithFormat:@"%p",touch];
- ip = [ip substringFromIndex:2];
- NSScanner* scanner = [NSScanner scannerWithString:ip];
- [scanner scanInteger:&touchid];
- }
-
- CGFloat ratex = 0.0;
- CGFloat ratey = 0.0;
-
- CGPoint lastPoint = [touch locationInView:showImageView];
-
- /*横屏状态下需要坐标翻转*/
- if(showImageView.frame.size.width > showImageView.frame.size.height){/*横屏模式*/
- ratex = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.width;
- ratey = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.height;
- }else{
- ratex = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.width;
- ratey = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.height;
- }
- CGFloat x = lastPoint.x*ratex;
- CGFloat y = lastPoint.y*ratey;
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"action\":1,\"count\":%ld,\"pointerId\":%d,\"x\":\"%.2f\",\"y\":\"%.2f\"},\"type\":\"event\"}",(long)touchCount,touchid,x,y];
-
- return dataStr;
- }
- + (NSString *)tapMoveCommandTouches:(UITouch *)touch
- touchCount:(NSInteger)touchCount
- showImageView:(UIImageView *)showImageView
- isLan:(BOOL)isLan
- {
- int touchid = 0;
-
- if ([touch respondsToSelector:NSSelectorFromString(@"_touchIdentifier")])
- {
- touchid = [[touch valueForKey:@"touchIdentifier"] intValue];
- }
- else/*地址转int*/
- {
- NSString *ip = [NSString stringWithFormat:@"%p",touch];
- ip = [ip substringFromIndex:2];
- NSScanner* scanner = [NSScanner scannerWithString:ip];
- [scanner scanInteger:&touchid];
- }
-
- CGFloat ratex = 0.0;
- CGFloat ratey = 0.0;
-
- CGPoint lastPoint = [touch locationInView:showImageView];
-
- /*横屏状态下需要坐标翻转*/
- if(showImageView.frame.size.width > showImageView.frame.size.height){/*横屏模式*/
- ratex = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.width;
- ratey = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.height;
- }else{
- ratex = ksharedAppDelegate.couldPhone_W_PHONE/showImageView.frame.size.width;
- ratey = ksharedAppDelegate.couldPhone_H_PHONE/showImageView.frame.size.height;
- }
- CGFloat x = lastPoint.x*ratex;
- CGFloat y = lastPoint.y*ratey;
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"action\":2,\"count\":%ld,\"pointerId\":%d,\"x\":\"%.2f\",\"y\":\"%.2f\"},\"type\":\"event\"}",(long)touchCount,touchid,x,y];
-
- return dataStr;
- }
- + (NSString *)toStopControllerDevice500
- {
- NSString *stopContrStr = [NSString stringWithFormat:@"{\"data\":{\"x\":\"%d\",\"y\":\"%d\"},\"type\":\"closeServer\"}",0,0];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // stopContrStr = [self commondAppendingHeadAndEndStrWithSourStr:stopContrStr];
- }
- else
- {
- stopContrStr = [self commandAppending00StringWithSourStr:stopContrStr];
- }
-
- return stopContrStr;
- }
- /**
- * @brief 摇一摇
- *
- */
- + (NSString *)commandShake{
- NSString *stopContrStr = @"{\"data\":{},\"type\":\"shakeit\"}";
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // stopContrStr = [self commondAppendingHeadAndEndStrWithSourStr:stopContrStr];
- }
- else
- {
- stopContrStr = [self commandAppending00StringWithSourStr:stopContrStr];
- }
-
- return stopContrStr;
- }
- /**
- * @brief 开启本地键盘透传
- *
- */
- + (NSString *)commandOpenLoaclKeyboad{
- NSString *stopContrStr = @"{\"data\":{\"type\":1},\"type\":\"InputMethod\"}";
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // stopContrStr = [self commondAppendingHeadAndEndStrWithSourStr:stopContrStr];
- }
- else
- {
- stopContrStr = [self commandAppending00StringWithSourStr:stopContrStr];
- }
-
- return stopContrStr;
- }
- /**
- * @brief 关闭云手机键盘透传
- *
- */
- + (NSString *)commandClosePhoneKeyboad{
- NSString *stopContrStr = @"{\"data\":{\"keyCode\":66},\"type\":\"keyCode\"}";
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // stopContrStr = [self commondAppendingHeadAndEndStrWithSourStr:stopContrStr];
- }
- else
- {
- stopContrStr = [self commandAppending00StringWithSourStr:stopContrStr];
- }
-
- return stopContrStr;
- }
- /**
- * @brief 发送透传文字给云手机/输入或者删除
- *
- * @param str 输入的内容 为nil时为删除
- *
- */
- + (NSString *)commandKeyboadInputStr:( NSString* _Nullable )str{
- NSString *stopContrStr = [NSString stringWithFormat:@"{\"data\":{\"KeyBoardData\":\"%@\",\"position\":1},\"type\":\"KeyoardInfo\"}",str];
- if (str == nil){
- stopContrStr = @"{\"data\":{\"KeyBoardData\":\"\",\"position\":-1},\"type\":\"KeyoardInfo\"}";
- }else{
-
- }
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // stopContrStr = [self commondAppendingHeadAndEndStrWithSourStr:stopContrStr];
- }
- else
- {
- stopContrStr = [self commandAppending00StringWithSourStr:stopContrStr];
- }
-
- return stopContrStr;
- }
- /**
- * @brief 获取发给安卓手机的指令字符串
- *
- * @param code 指令类型 3:home 4:back 25:声音-键 24:声音+键 187:后台切换
- *
- */
- + (NSString *)commandBackOrHomeVolum500WithKeyCode:(int)code
- {
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"keyCode\":\"%d\"},\"type\":\"keyCode\"}",code];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 获取发给安卓手机设置分辨率的指令字符串
- *
- * @param type 200:极速 400:高速 600:标清 800:自动 1000:高清
- *
- */
- + (NSString *)commandResolution500WithType:(NSUInteger)type
- {
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"definition\":%ld,\"clientType\":\"ios\",\"sceneType\":\"cloudPhone\"},\"type\":2}",type];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 云手机预览图指令
- */
- + (NSString *)commandGetScreenPicWithTaskUid:(NSString *)taskUid intervalTime:(int)intervalTime
- {
- NSString *dataStr = [NSString stringWithFormat:@"{\"type\":\"getScreenPic\",\"data\":{\"taskUid\":\"%@\",\"intervalTime\":\"%d\"}}",taskUid,intervalTime];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 云手机截图指令
- */
- + (NSString *)commandCloudPhoneScreenshotWithTaskUid:(NSString *)taskUid
- {
- NSString *dataStr = [NSString stringWithFormat:@"{\"type\":\"shortCat\",\"data\":{\"taskUid\":\"%@\"}}",taskUid];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 云手机下载透传指令(云游戏下载透传到云手机)
- */
- + (NSString *)commandCloudPhoneDownloadWithTaskUid:(NSString *)taskUid apkUrl:(NSString *)apkUrl {
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"type\":\"downAndInstallApk\",\"data\":{\"taskUid\":\"%@\",\"apkUrl\":\"%@\"}}",taskUid,apkUrl];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 云游戏支付透传指令 (云游戏在本地支付完成透传到云手机)payResult 0:失败 1:成功
- */
- + (NSString *)commandCloudPhonePayWithTaskUid:(NSString *)taskUid payResult:(int)payResult {
-
- NSString *dataStr = [NSString stringWithFormat:@"{\"type\":\"payResult\",\"data\":{\"result\":\"%d\"}}",payResult];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 剪切板接口
- *
- * @param str 要剪切的文本
- *
- */
- + (NSString *)commandCuttingWithContent:(NSString *)str
- {
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"str\":\"%@\"},\"type\":\"cutting\"}",str];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- /**
- * @brief 记录推流开始时间
- *
- * @param deviceid 云手机id
- *
- */
- + (NSString *)commandConnectedWithDeviceId:(NSString *)deviceid
- {
- NSString *eventId = @"7";
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"deviceId\":\"%@\"},\"type\":\"%@\"}",deviceid,eventId];
- if (USENEWCONTROLLCOMMONDNO500)
- {
-
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
- return dataStr;
- }
- + (NSArray *)getAllIvar:(id)object
- {
- NSMutableArray *array = [NSMutableArray array];
- unsigned int count;
- Ivar *ivars = class_copyIvarList([object class], &count);
- for (int i = 0; i < count; i++) {
- Ivar ivar = ivars[i];
- const char *keyChar = ivar_getName(ivar);
- NSString *keyStr = [NSString stringWithCString:keyChar encoding:NSUTF8StringEncoding];
- @try {
- id valueStr = [object valueForKey:keyStr];
- NSDictionary *dic = nil;
- if (valueStr) {
- dic = @{keyStr : valueStr};
- } else {
- dic = @{keyStr : @"值为nil"};
- }
- [array addObject:dic];
- }
- @catch (NSException *exception) {}
- }
- return [array copy];
- }
- + (NSString *)askControllcommandWithUseName:(NSString*)useName{
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"code\":\"3000\",\"userName\":\"%@\",\"desc\":\"询问是否有在控制\"},\"type\":\"forwardMsg\"}",useName];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)faceBackControllcommandWithUseName:(NSString*)useName haveControl:(BOOL)haveControl{
- NSString *code = @"4000";
- NSString *desc = @"有在控制";
-
- if (haveControl == NO) {
- code = @"4100";
- desc = @"未控制";
- }
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"code\":\"%@\",\"userName\":\"%@\",\"desc\":\"%@\"},\"type\":\"forwardMsg\"}",code,useName,desc];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)getBackControllcommandWithUseName:(NSString*)useName{
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"code\":\"5000\",\"userName\":\"%@\",\"desc\":\"控制权限收回\"},\"type\":\"forwardMsg\"}",useName];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)getPhoneSizecommand{
- NSString *dataStr = [NSString stringWithFormat:@"{\"type\":\"getPhoneSize\"}"];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)setPhoneSizecommandWithWidth:(NSInteger)width high:(NSInteger)high dpi:(NSInteger)dpi{
- NSString *dataStr = [NSString stringWithFormat:@"{\"data\":{\"width\":\"%ld\",\"height\":\"%ld\",\"dpi\":\"%ld\"},\"type\":\"setPhoneSize\"}",width,high,dpi];
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)noSyncWifiBack{
- NSString *dataStr = @"{\"data\":\"2\",\"type\":\"sync_wifi_back\"}";
- // dataStr = [NSString stringWithFormat:@"%ld%@",dataStr.length,dataStr];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- + (NSString *)downLoadAppWithAppUrl:(NSString*)appurl appId:(NSString *)appid{
- NSString *dataStr =[NSString stringWithFormat:@"{\"data\":{\"apkUrl\":\"%@\",\"taskUid\":\"%@\"},\"type\":\"downAndInstallApk\"}",appurl,appid];
-
- if (USENEWCONTROLLCOMMONDNO500)
- {
- // dataStr = [self commondAppendingHeadAndEndStrWithSourStr:dataStr];
- }
- else
- {
- dataStr = [self commandAppending00StringWithSourStr:dataStr];
- }
-
- return dataStr;
- }
- @end
|