2013-10-22 1 views
1

새로운 iOS 앱에서 작업 중이며 iOS7 환경에서 앱을 설치하는 다음과 같은 문제를 확인했습니다.IOS7에서 UIAlertViews를 사용한 문자열 길이 제한?

처음으로 앱을 연 다음 앱을 사용하기 위해 수락해야하는 AGB가있는 팝업이 표시됩니다. UIAlertView을 사용했으며 iOS7을 테스트하기 전에는 제대로 작동했습니다. 실제로는 팝업 창이 뜨고 내용이있는 것처럼 보입니다. 하지만 이상한 것은 텍스트가 전혀 표시되지 않는다는 것입니다. 텍스트를 조금 재생 한 후에 iOS7의 새로운 UIAlertView에 문자열 길이 제한이 있음을 알았습니다 ...

다른 사람이 알아 차 렸습니다. 그? 이것이 정상입니까, 아니면 iOS 7 버그입니까?

나는 customUIAlertView이 작동하지만 가능하면 원시 API를 사용하고 싶습니다.

+1

코드를 게시 할 수 있습니까? – JeroValli

+0

그런 모양입니다! 그냥 longTextVar를 정말 거대한 텍스트로 바꾸십시오. UIAlertView * alert = [[UIAlertView alloc] initWithTitle : @ "agb"메시지 : longTextVar 델리게이트 : self cancelButtonTitle : @ "ok"otherButtonTitles : nil]; – ius

+1

텍스트에 15087 자 이상의 문자가 있고 그 이유를 알지 못하는 경우 발생합니다. – ius

답변

0

나는 당신이 말하는 것을 확인할 수 있습니다. 아마도 레이더를 게시 할 것입니다 - 이럴 이유가 없습니다.

for(int i = 0; i < 10000; i++) { 
    longTextVar = [longTextVar stringByAppendingFormat:@"%d", i]; 
} 
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"agb" message: longTextVar delegate: self cancelButtonTitle:@"ok" otherButtonTitles:nil]; 

휴식이 1000 내가 시뮬레이터에있는 ScrollView가 긴 텍스트를 저장하기에 충분히 큰했지만 텍스트가 없었다 같은 UIAlertView의 문제로 발생 일

0

을 추가하면서. 내가 아이폰에 같은 길이의 메시지를 보여 주려고하자 alertview는 메시지를 보여 주었다.

따라서 저는 이것이 시뮬레이터 문제라고 생각합니다. 실제로 제한 사항이 아니기 때문에 문서화되지 않았습니다.