2014-02-18 7 views
0

AdColony의 2.2.4 라이브러리를 SVProgressHUD를 사용하는 응용 프로그램과 통합 할 때 이상한 동작이 발생합니다. 표준 구성 호출이 ... 응용 프로그램의 위임에 이루어지면AdColony + SVProgressHUD 충돌

는 는 는

SVProgressHUD 더 이상 단순히 AdColony configureWithAppID 호출을 주석

[SVProgressHUD [email protected]"Status..."]; 

를 호출하여 응용 프로그램에서 팝업이 다시 작동하기 SVProgressHUD 원인

[AdColony configureWithAppID:kAdColonyAppID zoneIDs:@[kAdColonyZoneID] delegate:nil logging:true]; 
정상적으로. 다른 사람이이 문제를 겪었습니까? 아니면 두 응용 프로그램을 같은 응용 프로그램에서 작동시킬 수있는 방법을 찾았습니까?

답변

3

SVProgressHUD 코드는 UIWindowLevelNormal 레벨에 속하는 여러 UIWindows가있을 수 있다는 것을 고려하지 않은 436 줄의 검사를하고있는 것처럼 보입니다. 결과적으로 HUD보기가 잘못된 창에 추가되고 있습니다. SVProgressHUD의 작업을 진행하기 위해, 다음과 같이 루프 라인 (436)에 시작하기위한 수정할 수 있습니다

for (UIWindow *window in frontToBackWindows) { 
    if (window.keyWindow) { 
     [window addSubview:self.hudView]; 
     break; 
    } 
} 

당신이 가질 수있는 더 통합 질문에 저희 ([email protected])로 연락 주시기 바랍니다. SVProgress HUD에 대한

+0

권자. 회사는 아무런 설명없이 응답과 누군가 downvotes를 제공합니다. – Idles

+0

환상적. 이렇게하면 SVProgressHUD가 거의 완전히 수정됩니다. 감사! – Logan

0
그것은 나를 위해 작동

, 나는 adcolony 추가 한 프레임 워크 그래서 성공 메시지가 표시되지 않은 : 나는 코드 주석 :

//  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; 
      } 
     } 

로 교체 , .. 감사합니다

0

나를 위해 일한 가장 간단한 방법은

0입니다.

허용되는 답변과 동일한 동작을 수행합니다.