目标
版本测试之余分到了一个处理游戏包弹窗的问题。主要目标是把游戏启动时显示的第三方弹窗去掉。
第三方弹窗的表现是:有标题、描述、输入框、确定按钮、取消按钮。
点击取消游戏退出
点击确定,验证输入框内容(怀疑是发送网络请求验证但没有找到确切证据,因为没有授权码进入正确逻辑)
一定时间后游戏会自动退出
尝试1——直接去掉第三方弹窗
钩住弹窗的展示函数
第一次尝试钩住 UIAlertView的show方法,无果
第二次尝试钩住UIViewController的presentViewController:animated:completion:方法,这是基于弹窗使用UIAlertViewController的前提。替换方法rePresentViewController:animated:completion:实现如下
if([viewControllerToPresent isKindOfClass:[UIAlertController class]]){
if([[(UIAlertController *)viewControllerToPresent message] isEqualToString:@"请输入你的游戏授权码进行绑定,取消的话将直接退出游戏"]){
return;
}
else {
[self repPresentViewController:viewControllerToPresent animated:flag completion:completion];
}
}
else {
[self repPresentViewController:viewCo