diff --git a/.gitignore b/.gitignore index 96ad5e9..62e3708 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ obj dkhelper/dkhelper/TargetApp/ dkhelper/dkhelper/tmp/ dkhelper/LatestBuild +dkhelper/dkhelper/WeChat_Headers/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f211f7..7490eb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,27 @@ # DKWechatHelper ChangeLog -[v1.0.0](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.0) / 2019-02-06 + +[v1.0.1]()2020-01-21 +what's new + +* 修复微信7.0.8~7.0.10设置步数和抢红包延迟闪退 +* 新增越狱包7.0.8、7.0.10 +* 新增已注入助手的7.0.10未签名包 + + +[v1.0.0](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.0) / 2019-02-06 what's new * 修改获取NavigationController逻辑 * 适配IPad设备 * 修复IPad设备打开小助手闪退问题 + v0.0.1 / 2019-01-30 what's new * 修改readme中砸壳APP链接,新增微信7.0.0链接 + v0.0.1 / 2019-01-23 what's new diff --git a/README.md b/README.md index 8dfaca7..0af0a06 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,11 @@ # DKWechatHelper -不止于抢红包,功能丰富的微信插件。本软件已成功运行在(iphone7-iphoneX) 微信7.0.0-7.0.2 -给个⭐️不迷路↗️ +不止于抢红包,功能丰富的微信插件。本软件已成功运行在(iphone7-iphone11、iPad) +给个⭐️不迷路↗️ +[v1.0.1](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.1)适用微信7.0.8~7.0.10 +[v1.0.0](https://github.com/DKWechatHelper/DKWechatHelper/releases/tag/1.0.0) 适用微信7.0.0-7.0.3 +更多更新内容请查看[CHANGELOG](./CHANGELOG.md) +图片加载失败可以到[简书](https://www.jianshu.com/p/8f3eae328a20)查看,本文将在[简书](https://www.jianshu.com/p/8f3eae328a20)同步更新。 ## 特色 1.完全融入微信7.0UI风格,沉浸式体验 2.完全免费的全功能插件 @@ -21,13 +25,20 @@ ## 使用: 1.源码学习 - 下载本项目,下载砸壳后的微信(7.0以上)(我给你准备了个[推荐7.0.0](https://pan.baidu.com/s/15pVma66Ea822YVGrBa2GHw)[7.0.2](https://pan.baidu.com/s/1SHZHfu94Z_jhCkaaFDx8pA)),将下载的微信放到'/dkhelper/dkhelper/TargetApp/'目录下该目录下有一个空白文件’put ipa or app here‘,和它放在同一文件夹下即可,修改项目BundleId及签名信息,选择真机设备运行即可 + 下载本项目,下载砸壳后的微信(7.0以上)(我给你准备了个 +* [7.0.0](https://pan.baidu.com/s/15pVma66Ea822YVGrBa2GHw) +* [7.0.2](https://pan.baidu.com/s/1SHZHfu94Z_jhCkaaFDx8pA) +* [7.0.8-*提取码:h54d*](https://pan.baidu.com/s/11VoUXPC4vb5zg8HzP3kC0Q) +* [7.0.10-*提取码: ig5j*](https://pan.baidu.com/s/1mNnXnyTIlfWUvaXu7KMD-g) +将下载的微信放到'/dkhelper/dkhelper/TargetApp/'目录下该目录下有一个空白文件’put ipa or app here‘,和它放在同一文件夹下即可,修改项目BundleId及签名信息,选择真机设备运行即可 2.开发者: - 下载以下ipa后重签名应用:[未签名版](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) + 下载以下ipa后重签名应用: +* [未签名版7.0.0](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) +* [未签名版7.0.10-*提取码: 6hi8*](https://pan.baidu.com/s/1ofwCGzLfxePltqPcgFcyoQ) 注:推荐使用[ios-app-signer](https://github.com/DanTheMan827/ios-app-signer)签名,使用方法自行百度 3.普通用户: - 前往以下地址下载:[未签名](https://pan.baidu.com/s/1-zEUQRGn3H4bZVqHpyffzQ) + 前往以下地址下载:上方未签名版 下载后使用 [Cydia Impactor](http://www.cydiaimpactor.com/)安装 diff --git a/dkhelper/dkhelper.xcodeproj/project.pbxproj b/dkhelper/dkhelper.xcodeproj/project.pbxproj index 8e0ff56..a296746 100644 --- a/dkhelper/dkhelper.xcodeproj/project.pbxproj +++ b/dkhelper/dkhelper.xcodeproj/project.pbxproj @@ -462,7 +462,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = /opt/MonkeyDev/Tools/pack.sh; + shellScript = "/opt/MonkeyDev/Tools/pack.sh\n"; }; 114CCC2521F817D500A4646E /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -479,7 +479,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/opt/MonkeyDev/Tools/pack.sh codesign"; + shellScript = "/opt/MonkeyDev/Tools/pack.sh codesign\n"; }; 114CCC3321F817D500A4646E /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -496,7 +496,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/opt/MonkeyDev/bin/md --xcbp-logos"; + shellScript = "/opt/MonkeyDev/bin/md --xcbp-logos\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -662,8 +662,9 @@ 114CCC8321F817D500A4646E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = NL54V6A3P5; + DEVELOPMENT_TEAM = J4GV357594; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; ENABLE_BITCODE = NO; @@ -686,6 +687,7 @@ "$(MonkeyDevPath)/include", "$(MonkeyDevTheosPath)/vendor/include/**", ); + INFOPLIST_FILE = "$(SRCROOT)/dkhelper/Info.plist"; INSTALL_PATH = "@executable_path/Frameworks/libdkhelperDylib.dylib"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -715,6 +717,7 @@ RevealServer, ); PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = NO; }; @@ -723,9 +726,10 @@ 114CCC8421F817D500A4646E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = YES; - DEVELOPMENT_TEAM = NL54V6A3P5; + DEVELOPMENT_TEAM = J4GV357594; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; ENABLE_BITCODE = NO; @@ -747,6 +751,7 @@ "$(MonkeyDevPath)/include", "$(MonkeyDevTheosPath)/vendor/include/**", ); + INFOPLIST_FILE = "$(SRCROOT)/dkhelper/Info.plist"; INSTALL_PATH = "@executable_path/Frameworks/libdkhelperDylib.dylib"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -773,6 +778,7 @@ "$(MonkeyDevPath)/Frameworks/libsubstrate.dylib", ); PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -785,14 +791,14 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = dkhelper/Info.plist; MONKEYDEV_ADD_SUBSTRATE = YES; - MONKEYDEV_CLASS_DUMP = NO; + MONKEYDEV_CLASS_DUMP = YES; MONKEYDEV_DEFAULT_BUNDLEID = YES; MONKEYDEV_INSERT_DYLIB = YES; MONKEYDEV_RESTORE_SYMBOL = NO; MONKEYDEV_TARGET_APP = Optional; PODS_CONFIGURATION_BUILD_DIR = "$BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; PODS_ROOT = "${SRCROOT}/Pods"; - PRODUCT_BUNDLE_IDENTIFIER = com.sinoroad.dkhelper; + PRODUCT_BUNDLE_IDENTIFIER = com.dkjone.test11; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -806,14 +812,14 @@ ENABLE_BITCODE = NO; INFOPLIST_FILE = dkhelper/Info.plist; MONKEYDEV_ADD_SUBSTRATE = YES; - MONKEYDEV_CLASS_DUMP = NO; + MONKEYDEV_CLASS_DUMP = YES; MONKEYDEV_DEFAULT_BUNDLEID = YES; MONKEYDEV_INSERT_DYLIB = YES; MONKEYDEV_RESTORE_SYMBOL = NO; MONKEYDEV_TARGET_APP = Optional; PODS_CONFIGURATION_BUILD_DIR = "$BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; PODS_ROOT = "${SRCROOT}/Pods"; - PRODUCT_BUNDLE_IDENTIFIER = com.sinoroad.dkhelper; + PRODUCT_BUNDLE_IDENTIFIER = com.dkjone.test11; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; }; diff --git a/dkhelper/dkhelper.xcodeproj/project.xcworkspace/xcuserdata/zhudekun.xcuserdatad/UserInterfaceState.xcuserstate b/dkhelper/dkhelper.xcodeproj/project.xcworkspace/xcuserdata/zhudekun.xcuserdatad/UserInterfaceState.xcuserstate index 8a634c0..10700c7 100644 Binary files a/dkhelper/dkhelper.xcodeproj/project.xcworkspace/xcuserdata/zhudekun.xcuserdatad/UserInterfaceState.xcuserstate and b/dkhelper/dkhelper.xcodeproj/project.xcworkspace/xcuserdata/zhudekun.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/dkhelper/dkhelper/Config/MDConfig.plist b/dkhelper/dkhelper/Config/MDConfig.plist index df9bacd..abbe8bc 100644 --- a/dkhelper/dkhelper/Config/MDConfig.plist +++ b/dkhelper/dkhelper/Config/MDConfig.plist @@ -5,7 +5,7 @@ MethodTrace LogLevel - 0 + 1 LogWhen 0 LogRegexString @@ -13,7 +13,7 @@ TraceFlag 2 TraceObject - 0 + 2 ClassRegexString CORE_CLASS_LIST @@ -129,33 +129,7 @@ USER_CLASS_LIST - - BaseMsgContentViewController - - TraceMode - 1 - TraceFlag - 0 - MethodWhiteList - - MethodBlackList - - - CMessageMgr - - TraceMode - 2 - TraceFlag - 0 - MethodWhiteList - - AsyncOnAddMsg:MsgWrap: - onRevokeMsg: - - MethodBlackList - - - + Cycript diff --git a/dkhelper/dkhelper/Info.plist b/dkhelper/dkhelper/Info.plist index dbeff3e..ba02ba3 100644 --- a/dkhelper/dkhelper/Info.plist +++ b/dkhelper/dkhelper/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 17G65 + 18G95 CFBundleDevelopmentRegion zh_CN CFBundleDisplayName @@ -14,7 +14,7 @@ CFBundleTypeName officeopenxml LSHandlerRank - Owner + Alternate LSItemContentTypes org.openxmlformats.openxml @@ -24,7 +24,7 @@ CFBundleTypeName data LSHandlerRank - Owner + Alternate LSItemContentTypes public.data @@ -34,7 +34,7 @@ CFBundleTypeName ppt LSHandlerRank - Owner + Alternate LSItemContentTypes com.microsoft.powerpoint.ppt @@ -44,7 +44,7 @@ CFBundleTypeName doc LSHandlerRank - Owner + Alternate LSItemContentTypes com.microsoft.word.doc @@ -54,7 +54,7 @@ CFBundleTypeName xls LSHandlerRank - Owner + Alternate LSItemContentTypes com.microsoft.excel.xls @@ -64,7 +64,7 @@ CFBundleTypeName pdf LSHandlerRank - Owner + Alternate LSItemContentTypes com.adobe.pdf @@ -74,7 +74,7 @@ CFBundleTypeName archive LSHandlerRank - Owner + Alternate LSItemContentTypes org.gnu.gnu-tar-archive @@ -84,7 +84,7 @@ CFBundleTypeName audivideo LSHandlerRank - Owner + Alternate LSItemContentTypes public.audiovisual-content @@ -94,7 +94,7 @@ CFBundleTypeName image LSHandlerRank - Owner + Alternate LSItemContentTypes public.image @@ -104,7 +104,7 @@ CFBundleTypeName txt LSHandlerRank - Owner + Alternate LSItemContentTypes public.text @@ -152,7 +152,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 7.0.2 + 7.0.8 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -175,29 +175,35 @@ wechat QQ41C152CF prefs + wx703 + weixinULAPI CFBundleVersion - 7.0.2.48 + 7.0.8.65 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 16B91 + 16G73 DTPlatformName iphoneos DTPlatformVersion - 12.1 + 12.4 DTSDKBuild - 16B91 + 16G73 DTSDKName - iphoneos12.1 + iphoneos12.4 DTXcode - 1010 + 1030 DTXcodeBuild - 10B61 + 10G8 FacebookAppID 290293790992170 + FacebookAutoInitEnabled + + FacebookAutoLogAppEventsEnabled + LSApplicationQueriesSchemes qqnews @@ -221,10 +227,10 @@ iosamap baidumap sgmap - fbauth + fbauth2 wx76fc280041c16519 wx3bef52104e238bff - wx369f9a611589ad83 + rijvideo wx95a3a4d7c627e07d wx44b60f3ea0534cd7 wxacbfe7e1bb3e800f @@ -252,6 +258,8 @@ LSRequiresIPhoneOS + LSSupportsOpeningDocumentsInPlace + MinimumOSVersion 9.0 NSAppTransportSecurity @@ -259,6 +267,8 @@ NSAllowsArbitraryLoads + NSBluetoothAlwaysUsageDescription + Allow WeChat Use Bluetooth Peripheral. NSBluetoothPeripheralUsageDescription Allow WeChat Use Bluetooth Peripheral. NSCameraUsageDescription @@ -345,6 +355,20 @@ UIViewControllerBasedStatusBarAppearance WeChatBundleVersion - 7.0.2.48 + 7.0.8.65 + build_time + + by + wx_ios_code_helper + path + origin/release_channel_7.0.8_2019_9_20_15_15_56 + rev + d81f4f4f2876fecbd20de762107bf29e6ee7b22a + tag + release_channel #249 + uuid + 3cdc04729fa234a8a9f9ef11d036f092 + ver + 0x17000841 diff --git a/dkhelper/dkhelper/icon.png b/dkhelper/dkhelper/icon.png index c92ade7..3fcb66f 100644 Binary files a/dkhelper/dkhelper/icon.png and b/dkhelper/dkhelper/icon.png differ diff --git a/dkhelper/dkhelperDylib/DKHelperSettingController.m b/dkhelper/dkhelperDylib/DKHelperSettingController.m index 5a44ae6..30f4075 100644 --- a/dkhelper/dkhelperDylib/DKHelperSettingController.m +++ b/dkhelper/dkhelperDylib/DKHelperSettingController.m @@ -74,7 +74,7 @@ [toBeNO1Section addCell:changeStepsCell]; if ([DKHelperConfig changeSteps]){ - NSString * steps = [NSString stringWithFormat:@"%ld",[DKHelperConfig changedSteps]]; + NSString * steps = [NSString stringWithFormat:@"%ld",(long)[DKHelperConfig changedSteps]]; WCTableViewCellManager *changedStepsCell = [DKHelper cellWithSel:@selector(showChangedStepInput) target:self title:@"\t步数:" rightValue: steps accessoryType:1]; [toBeNO1Section addCell:changedStepsCell]; } @@ -110,7 +110,7 @@ //延迟抢红包 NSString *delay = @"不延迟"; if ([DKHelperConfig redEnvelopDelay] > 0){ - delay = [NSString stringWithFormat:@"%ld毫秒",[DKHelperConfig redEnvelopDelay]]; + delay = [NSString stringWithFormat:@"%ld毫秒",(long)[DKHelperConfig redEnvelopDelay]]; } WCTableViewCellManager *redEnvelopDelayCell = [DKHelper cellWithSel:@selector(redEnvelopDelay) target:self title:@"延迟抢红包" rightValue:delay accessoryType:1]; [advancedSection addCell:redEnvelopDelayCell]; @@ -119,7 +119,7 @@ WCTableViewCellManager *redEnvelopTextFilterCell = [DKHelper cellWithSel:@selector(redEnvelopTextFilter) target:self title:@"关键词过滤" rightValue:textFilter accessoryType:1]; [advancedSection addCell:redEnvelopTextFilterCell]; //群聊过滤 - NSString * groupFilter = [DKHelperConfig redEnvelopGroupFiter].count ? [NSString stringWithFormat:@"已过滤%ld个群",[DKHelperConfig redEnvelopGroupFiter].count] : @"不过滤"; + NSString * groupFilter = [DKHelperConfig redEnvelopGroupFiter].count ? [NSString stringWithFormat:@"已过滤%lu个群",(unsigned long)[DKHelperConfig redEnvelopGroupFiter].count] : @"不过滤"; WCTableViewCellManager *redEnvelopGroupFilterCell = [DKHelper cellWithSel:@selector(redEnvelopGroupFiter) target:self title:@"群聊过滤" rightValue:groupFilter accessoryType:1]; [advancedSection addCell:redEnvelopGroupFilterCell]; //抢自己的红包 @@ -148,7 +148,7 @@ } - (void)showChangedStepInput{ - NSString * str = [NSString stringWithFormat:@"%ld",DKHelperConfig.changedSteps]; + NSString * str = [NSString stringWithFormat:@"%ld",(long)DKHelperConfig.changedSteps]; WCUIAlertView * alert = [[objc_getClass("WCUIAlertView") alloc] initWithTitle:@"输入步数" message:@"最好不要超过60000否则可能被封号"]; [alert addBtnTitle:@"确定" target:self sel:@selector(changeStepOK:)]; [alert showTextFieldWithMaxLen:5]; @@ -156,8 +156,8 @@ filed.text = str; [alert show]; } --(void)changeStepOK:(MMTextFieldAlertController *)sender{ - NSString * str = sender.getTextField.text; +-(void)changeStepOK:(MMTipsViewController *)sender{ + NSString * str = sender.text; DKHelperConfig.changedSteps = str.integerValue ; [self reloadTableData]; } @@ -202,7 +202,7 @@ } - (void)redEnvelopDelay{ - NSString * str = [NSString stringWithFormat:@"%ld",DKHelperConfig.redEnvelopDelay]; + NSString * str = [NSString stringWithFormat:@"%ld",(long)DKHelperConfig.redEnvelopDelay]; WCUIAlertView * alert = [[objc_getClass("WCUIAlertView") alloc] initWithTitle:@"输入延迟时间(1秒=1000毫秒)" message:@""]; [alert addBtnTitle:@"确定" target:self sel:@selector(changeDelayOK:)]; [alert showTextFieldWithMaxLen:6]; @@ -213,8 +213,8 @@ } [alert show]; } --(void)changeDelayOK:(MMTextFieldAlertController *)sender{ - NSString * str = sender.getTextField.text; +-(void)changeDelayOK:(MMTipsViewController *)sender{ + NSString * str = sender.text; DKHelperConfig.redEnvelopDelay = str.integerValue ; [self reloadTableData]; } @@ -232,8 +232,8 @@ } [alert show]; } --(void)changeTextFilterOK:(MMTextFieldAlertController *)sender{ - NSString * str = sender.getTextField.text; +-(void)changeTextFilterOK:(MMTipsViewController *)sender{ + NSString * str = sender.text; DKHelperConfig.redEnvelopTextFiter = str ; [self reloadTableData]; } diff --git a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm index f2a1aec..4a8eb76 100644 --- a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm +++ b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.mm @@ -1,4 +1,4 @@ -#line 1 "/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +#line 1 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" #import #import "DKHelper.h" #import "DKHelperSettingController.h" @@ -25,10 +25,10 @@ #define _LOGOS_RETURN_RETAINED #endif -@class MMServiceCenter; @class CContactMgr; @class WCBizUtil; @class UIViewController; @class NewSettingViewController; @class WCRedEnvelopesLogicMgr; @class MMNewSessionMgr; @class CMessageWrap; @class WCDeviceStepObject; @class WCTableViewNormalCellManager; @class CMessageMgr; @class SettingUtil; @class MicroMessengerAppDelegate; -static void (*_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$)(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void (*_logos_orig$_ungrouped$NewSettingViewController$reloadTableData)(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$reloadTableData(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$setting(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void (*_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$onRevokeMsg$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, NSString *); static void (*_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$m7StepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$hkStepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$)(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static void _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static unsigned int _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$UIViewController$viewWillAppear$)(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); static void _logos_method$_ungrouped$UIViewController$viewWillAppear$(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); -static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCTableViewNormalCellManager(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCTableViewNormalCellManager"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$SettingUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("SettingUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCBizUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCBizUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMServiceCenter(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMServiceCenter"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CContactMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CContactMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageWrap(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageWrap"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMNewSessionMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMNewSessionMgr"); } return _klass; } -#line 6 "/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +@class WCBizUtil; @class MMTipsViewController; @class CContactMgr; @class WCTableViewNormalCellManager; @class UIViewController; @class MicroMessengerAppDelegate; @class CMessageWrap; @class NewSettingViewController; @class MMNewSessionMgr; @class WCDeviceStepObject; @class WCRedEnvelopesLogicMgr; @class SettingUtil; @class CMessageMgr; @class MMServiceCenter; +static void (*_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$)(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void (*_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$)(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST, SEL, UIApplication *); static void (*_logos_orig$_ungrouped$NewSettingViewController$reloadTableData)(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$reloadTableData(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void _logos_method$_ungrouped$NewSettingViewController$setting(_LOGOS_SELF_TYPE_NORMAL NewSettingViewController* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void (*_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$onRevokeMsg$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, NSString *); static void (*_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$)(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static void _logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$(_LOGOS_SELF_TYPE_NORMAL CMessageMgr* _LOGOS_SELF_CONST, SEL, NSString *, CMessageWrap *); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$m7StepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger (*_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount)(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static NSInteger _logos_method$_ungrouped$WCDeviceStepObject$hkStepCount(_LOGOS_SELF_TYPE_NORMAL WCDeviceStepObject* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$)(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static void _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL, HongBaoRes *, HongBaoReq *); static unsigned int _logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds(_LOGOS_SELF_TYPE_NORMAL WCRedEnvelopesLogicMgr* _LOGOS_SELF_CONST, SEL); static void (*_logos_orig$_ungrouped$UIViewController$viewWillAppear$)(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); static void _logos_method$_ungrouped$UIViewController$viewWillAppear$(_LOGOS_SELF_TYPE_NORMAL UIViewController* _LOGOS_SELF_CONST, SEL, BOOL); static NSString * _logos_method$_ungrouped$MMTipsViewController$text(_LOGOS_SELF_TYPE_NORMAL MMTipsViewController* _LOGOS_SELF_CONST, SEL); +static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CContactMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CContactMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCBizUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCBizUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$WCTableViewNormalCellManager(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("WCTableViewNormalCellManager"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMNewSessionMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMNewSessionMgr"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageWrap(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageWrap"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$MMServiceCenter(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("MMServiceCenter"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$SettingUtil(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("SettingUtil"); } return _klass; }static __inline__ __attribute__((always_inline)) __attribute__((unused)) Class _logos_static_class_lookup$CMessageMgr(void) { static Class _klass; if(!_klass) { _klass = objc_getClass("CMessageMgr"); } return _klass; } +#line 6 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, UIApplication * application){ @@ -36,6 +36,11 @@ static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnt [[DKHelperConfig shared] enterBackgroundHandler]; } +static void _logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$(_LOGOS_SELF_TYPE_NORMAL MicroMessengerAppDelegate* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd, UIApplication * application){ + _logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$(self, _cmd, application); + [DKHelperConfig.shared.bgTaskTimer invalidate]; +} + @@ -375,6 +380,15 @@ static void _logos_method$_ungrouped$UIViewController$viewWillAppear$(_LOGOS_SEL + + + + +static NSString * _logos_method$_ungrouped$MMTipsViewController$text(_LOGOS_SELF_TYPE_NORMAL MMTipsViewController* _LOGOS_SELF_CONST __unused self, SEL __unused _cmd){ + return [self valueForKeyPath:@"_tipsTextView.text"]; +} + + static __attribute__((constructor)) void _logosLocalInit() { -{Class _logos_class$_ungrouped$MicroMessengerAppDelegate = objc_getClass("MicroMessengerAppDelegate"); MSHookMessageEx(_logos_class$_ungrouped$MicroMessengerAppDelegate, @selector(applicationDidEnterBackground:), (IMP)&_logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$, (IMP*)&_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$);Class _logos_class$_ungrouped$NewSettingViewController = objc_getClass("NewSettingViewController"); MSHookMessageEx(_logos_class$_ungrouped$NewSettingViewController, @selector(reloadTableData), (IMP)&_logos_method$_ungrouped$NewSettingViewController$reloadTableData, (IMP*)&_logos_orig$_ungrouped$NewSettingViewController$reloadTableData);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$NewSettingViewController, @selector(setting), (IMP)&_logos_method$_ungrouped$NewSettingViewController$setting, _typeEncoding); }Class _logos_class$_ungrouped$CMessageMgr = objc_getClass("CMessageMgr"); MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AddEmoticonMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$);MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(onRevokeMsg:), (IMP)&_logos_method$_ungrouped$CMessageMgr$onRevokeMsg$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$CMessageMgr, @selector(sendMsg:toContactUsrName:), (IMP)&_logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$, _typeEncoding); }MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AsyncOnAddMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$);Class _logos_class$_ungrouped$WCDeviceStepObject = objc_getClass("WCDeviceStepObject"); MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(m7StepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$m7StepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount);MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(hkStepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$hkStepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount);Class _logos_class$_ungrouped$WCRedEnvelopesLogicMgr = objc_getClass("WCRedEnvelopesLogicMgr"); MSHookMessageEx(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(OnWCToHongbaoCommonResponse:Request:), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$, (IMP*)&_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'I'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(calculateDelaySeconds), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds, _typeEncoding); }Class _logos_class$_ungrouped$UIViewController = objc_getClass("UIViewController"); MSHookMessageEx(_logos_class$_ungrouped$UIViewController, @selector(viewWillAppear:), (IMP)&_logos_method$_ungrouped$UIViewController$viewWillAppear$, (IMP*)&_logos_orig$_ungrouped$UIViewController$viewWillAppear$);} } -#line 352 "/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" +{Class _logos_class$_ungrouped$MicroMessengerAppDelegate = objc_getClass("MicroMessengerAppDelegate"); MSHookMessageEx(_logos_class$_ungrouped$MicroMessengerAppDelegate, @selector(applicationDidEnterBackground:), (IMP)&_logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$, (IMP*)&_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidEnterBackground$);MSHookMessageEx(_logos_class$_ungrouped$MicroMessengerAppDelegate, @selector(applicationDidBecomeActive:), (IMP)&_logos_method$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$, (IMP*)&_logos_orig$_ungrouped$MicroMessengerAppDelegate$applicationDidBecomeActive$);Class _logos_class$_ungrouped$NewSettingViewController = objc_getClass("NewSettingViewController"); MSHookMessageEx(_logos_class$_ungrouped$NewSettingViewController, @selector(reloadTableData), (IMP)&_logos_method$_ungrouped$NewSettingViewController$reloadTableData, (IMP*)&_logos_orig$_ungrouped$NewSettingViewController$reloadTableData);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$NewSettingViewController, @selector(setting), (IMP)&_logos_method$_ungrouped$NewSettingViewController$setting, _typeEncoding); }Class _logos_class$_ungrouped$CMessageMgr = objc_getClass("CMessageMgr"); MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AddEmoticonMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AddEmoticonMsg$MsgWrap$);MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(onRevokeMsg:), (IMP)&_logos_method$_ungrouped$CMessageMgr$onRevokeMsg$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$onRevokeMsg$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'v'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$CMessageMgr, @selector(sendMsg:toContactUsrName:), (IMP)&_logos_method$_ungrouped$CMessageMgr$sendMsg$toContactUsrName$, _typeEncoding); }MSHookMessageEx(_logos_class$_ungrouped$CMessageMgr, @selector(AsyncOnAddMsg:MsgWrap:), (IMP)&_logos_method$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$, (IMP*)&_logos_orig$_ungrouped$CMessageMgr$AsyncOnAddMsg$MsgWrap$);Class _logos_class$_ungrouped$WCDeviceStepObject = objc_getClass("WCDeviceStepObject"); MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(m7StepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$m7StepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$m7StepCount);MSHookMessageEx(_logos_class$_ungrouped$WCDeviceStepObject, @selector(hkStepCount), (IMP)&_logos_method$_ungrouped$WCDeviceStepObject$hkStepCount, (IMP*)&_logos_orig$_ungrouped$WCDeviceStepObject$hkStepCount);Class _logos_class$_ungrouped$WCRedEnvelopesLogicMgr = objc_getClass("WCRedEnvelopesLogicMgr"); MSHookMessageEx(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(OnWCToHongbaoCommonResponse:Request:), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$, (IMP*)&_logos_orig$_ungrouped$WCRedEnvelopesLogicMgr$OnWCToHongbaoCommonResponse$Request$);{ char _typeEncoding[1024]; unsigned int i = 0; _typeEncoding[i] = 'I'; i += 1; _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$WCRedEnvelopesLogicMgr, @selector(calculateDelaySeconds), (IMP)&_logos_method$_ungrouped$WCRedEnvelopesLogicMgr$calculateDelaySeconds, _typeEncoding); }Class _logos_class$_ungrouped$UIViewController = objc_getClass("UIViewController"); MSHookMessageEx(_logos_class$_ungrouped$UIViewController, @selector(viewWillAppear:), (IMP)&_logos_method$_ungrouped$UIViewController$viewWillAppear$, (IMP*)&_logos_orig$_ungrouped$UIViewController$viewWillAppear$);Class _logos_class$_ungrouped$MMTipsViewController = objc_getClass("MMTipsViewController"); { char _typeEncoding[1024]; unsigned int i = 0; memcpy(_typeEncoding + i, @encode(NSString *), strlen(@encode(NSString *))); i += strlen(@encode(NSString *)); _typeEncoding[i] = '@'; i += 1; _typeEncoding[i] = ':'; i += 1; _typeEncoding[i] = '\0'; class_addMethod(_logos_class$_ungrouped$MMTipsViewController, @selector(text), (IMP)&_logos_method$_ungrouped$MMTipsViewController$text, _typeEncoding); }} } +#line 366 "/Users/zhudekun/mycode/github/DKWechatHelper/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm" diff --git a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm index 6659a74..43bee76 100644 --- a/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm +++ b/dkhelper/dkhelperDylib/Logos/dkhelperDylib.xm @@ -10,6 +10,11 @@ [[DKHelperConfig shared] enterBackgroundHandler]; } +-(void)applicationDidBecomeActive:(UIApplication *)application{ + %orig; + [DKHelperConfig.shared.bgTaskTimer invalidate]; +} + %end @@ -349,3 +354,12 @@ %end + +%hook MMTipsViewController + +%new +- (NSString *)text{ + return [self valueForKeyPath:@"_tipsTextView.text"]; +} + +%end diff --git a/dkhelper/dkhelperDylib/MyUtils/DKHelper.h b/dkhelper/dkhelperDylib/MyUtils/DKHelper.h index c7c5e8b..b02a457 100644 --- a/dkhelper/dkhelperDylib/MyUtils/DKHelper.h +++ b/dkhelper/dkhelperDylib/MyUtils/DKHelper.h @@ -24,7 +24,6 @@ typedef void(^BtnBlock)(UIButton *sender); -NS_ASSUME_NONNULL_BEGIN @interface DKHelper : NSObject @@ -91,4 +90,4 @@ NS_ASSUME_NONNULL_BEGIN - (BOOL)serialQueueIsEmpty; @end -NS_ASSUME_NONNULL_END + diff --git a/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h b/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h index 977a557..d981194 100644 --- a/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h +++ b/dkhelper/dkhelperDylib/wechatHeaders/WCUIAlertView.h @@ -6,16 +6,17 @@ #import -@interface MMTextFieldAlertController : UIAlertController -- (UITextField *)getTextField; -- (void)setTextFieldWithMaxLen:(unsigned int)arg1; +@interface MMGrowTextView : UITextField @end +@interface MMTipsViewController : UIAlertController +- (NSString *)text; +@end + + @interface WCUIAlertView : NSObject -{ - MMTextFieldAlertController *_alertController; -} + + (id)getTopVc; + (id)showAlertWithTitle:(id)arg1 message:(id)arg2 btnTitle:(id)arg3 handler:(id)arg4 btnTitle:(id)arg5 handler:(id)arg6;