Ios AdColony+;SVHUD冲突
在使用SVProgressHUD将AdColony的2.2.4库与应用程序集成时,我遇到了一些奇怪的行为。如果在应用程序代理中进行标准配置调用Ios AdColony+;SVHUD冲突,ios,svprogresshud,Ios,Svprogresshud,在使用SVProgressHUD将AdColony的2.2.4库与应用程序集成时,我遇到了一些奇怪的行为。如果在应用程序代理中进行标准配置调用 [AdColony configureWithAppID:kAdColonyAppID zoneIDs:@[kAdColonyZoneID] delegate:nil logging:true]; SVProgressHUD不再通过调用在应用程序中弹出 [SVProgressHUD showWithStatus@"Status..."]; 简单地注释
[AdColony configureWithAppID:kAdColonyAppID zoneIDs:@[kAdColonyZoneID] delegate:nil logging:true];
SVProgressHUD不再通过调用在应用程序中弹出
[SVProgressHUD showWithStatus@"Status..."];
简单地注释掉AdColony configureWithAppID调用会导致SVProgressHUD再次正常工作。是否有其他人遇到过这种情况,或者找到了使它们在同一个应用程序中工作的方法?看起来SVProgressHUD代码在第436行进行检查,没有考虑到可能存在多个属于UIWindowLevelNormal级别的UIWindows。其结果是,HUD视图被添加到错误的窗口。为了使SVProgressHUD工作,您可以修改从第436行开始的for循环,如下所示:
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
请随时与我们联系(support@adcolony.com)您可能还有任何进一步的集成问题。看起来SVProgressHUD代码在第436行进行检查,没有考虑到可能存在多个属于UIWindowLevelNormal级别的UIWindows。其结果是,HUD视图被添加到错误的窗口。为了使SVProgressHUD工作,您可以修改从第436行开始的for循环,如下所示:
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
请随时与我们联系(support@adcolony.com)您可能还有任何进一步的集成问题。看起来SVProgressHUD代码在第436行进行检查,没有考虑到可能存在多个属于UIWindowLevelNormal级别的UIWindows。其结果是,HUD视图被添加到错误的窗口。为了使SVProgressHUD工作,您可以修改从第436行开始的for循环,如下所示:
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
请随时与我们联系(support@adcolony.com)您可能还有任何进一步的集成问题。看起来SVProgressHUD代码在第436行进行检查,没有考虑到可能存在多个属于UIWindowLevelNormal级别的UIWindows。其结果是,HUD视图被添加到错误的窗口。为了使SVProgressHUD工作,您可以修改从第436行开始的for循环,如下所示:
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
请随时与我们联系(support@adcolony.com)您可能还有任何进一步的集成问题。这对我很有效,我添加了adcolony框架,因此SVProgress hud的成功消息没有显示: 我对守则作出评论:
// for (UIWindow *window in frontToBackWindows)
// if (window.windowLevel == UIWindowLevelNormal) {
// [window addSubview:self.overlayView];
// break;
// }
并替换为
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
所以它是有效的。谢谢它适合我,我添加了adcolony框架,因此SVProgress hud的成功消息没有显示: 我对守则作出评论:
// for (UIWindow *window in frontToBackWindows)
// if (window.windowLevel == UIWindowLevelNormal) {
// [window addSubview:self.overlayView];
// break;
// }
并替换为
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
所以它是有效的。谢谢它适合我,我添加了adcolony框架,因此SVProgress hud的成功消息没有显示: 我对守则作出评论:
// for (UIWindow *window in frontToBackWindows)
// if (window.windowLevel == UIWindowLevelNormal) {
// [window addSubview:self.overlayView];
// break;
// }
并替换为
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
所以它是有效的。谢谢它适合我,我添加了adcolony框架,因此SVProgress hud的成功消息没有显示: 我对守则作出评论:
// for (UIWindow *window in frontToBackWindows)
// if (window.windowLevel == UIWindowLevelNormal) {
// [window addSubview:self.overlayView];
// break;
// }
并替换为
for (UIWindow *window in frontToBackWindows) {
if (window.keyWindow) {
[window addSubview:self.hudView];
break;
}
}
所以它是有效的。谢谢对我来说最简单的方法就是
[[[UIApplication sharedApplication] keyWindow] addSubview:self. overlayView];
这将执行与公认答案相同的操作。对我来说最简单的方法是
[[[UIApplication sharedApplication] keyWindow] addSubview:self. overlayView];
这将执行与公认答案相同的操作。对我来说最简单的方法是
[[[UIApplication sharedApplication] keyWindow] addSubview:self. overlayView];
这将执行与公认答案相同的操作。对我来说最简单的方法是
[[[UIApplication sharedApplication] keyWindow] addSubview:self. overlayView];
这与被接受的答案执行相同的操作。Lol。公司提供响应,有人投了反对票,没有任何评论。太棒了。这几乎完全修复了SVProgressHUD。谢谢哈哈。公司提供了回应,有人投了反对票,没有任何评论。太棒了。这几乎完全修复了SVProgressHUD。谢谢哈哈。公司提供了回应,有人投了反对票,没有任何评论。太棒了。这几乎完全修复了SVProgressHUD。谢谢哈哈。公司提供了回应,有人投了反对票,没有任何评论。太棒了。这几乎完全修复了SVProgressHUD。谢谢