我正在使用新的iOS应用程序,我注意到在iOS7环境中安装应用程序存在以下问题。
第一次打开应用程序后,我们的应用程序会显示一个需要接受AGB的弹出窗口才能开始使用它。
我们使用了UIAlertView
,它运行正常,直到我们使用iOS7进行测试。实际上警报弹出并且似乎有内容,因为我可以看到一个巨大的滚动条!但奇怪的是文本根本没有显示....在播放了一些文本之后我注意到iOS7的新UIAlertView
有某种字符串长度限制......
还有其他人注意到了吗?这是正常的,还是iOS 7的错误?
我发现custom UIAlertView
有效,但如果可能,我宁愿使用原生API。
答案 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上显示相同的长度消息后确实显示了该消息。
因此,我认为这是一个模拟器问题,而不是真正的限制,这就是没有记录的原因。