IOS 7中使用UIAlertView的字符串长度限制?

时间:2013-10-22 14:09:55

标签: iphone ios ios7 uialertview

我正在使用新的iOS应用程序,我注意到在iOS7环境中安装应用程序存在以下问题。

第一次打开应用程序后,我们的应用程序会显示一个需要接受AGB的弹出窗口才能开始使用它。 我们使用了UIAlertView,它运行正常,直到我们使用iOS7进行测试。实际上警报弹出并且似乎有内容,因为我可以看到一个巨大的滚动条!但奇怪的是文本根本没有显示....在播放了一些文本之后我注意到iOS7的新UIAlertView有某种字符串长度限制......

还有其他人注意到了吗?这是正常的,还是iOS 7的错误?

我发现custom UIAlertView有效,但如果可能,我宁愿使用原生API。

2 个答案:

答案 0 :(得分: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附加工作

答案 1 :(得分:0)

我遇到了同样的UIAlertView问题,在模拟器中,scrollview足够大以容纳长文本但文本不存在。我尝试了在iphone alertview上显示相同的长度消息后确实显示了该消息。

因此,我认为这是一个模拟器问题,而不是真正的限制,这就是没有记录的原因。