繁体   English   中英

在设备和模拟器上测试时app的不同行为?

[英]Different behavior of app while testing on device and simulator?

我正在开发一个应用程序,其中我有5个按钮(资源中包含.png图像)m将它们隐藏在viewDidload中并在从UIImagepickerView中选择图像后显示它们。

一切都在模拟器中顺利但是当我在设备上启动应用程序时,我无法找到这些按钮。

任何人都知道这种情况?????

这是我隐藏和显示按钮的代码。

- (void)viewDidLoad {
[super viewDidLoad];

self.count1 = 1;

btnAddPimple.hidden = YES;
btnAddPimple2.hidden = YES;
btnAddPimple3.hidden = YES;
btnAddPimple4.hidden = YES;
btnAddPimple5.hidden = YES;

self.navigationController.navigationBar.hidden=YES;

在这里,我在从Imagepicker中选择图像后显示按钮。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {


imgToDisplayFromPicker.image = [[info objectForKey:UIImagePickerControllerOriginalImage]retain];
[[picker parentViewController]dismissModalViewControllerAnimated:YES];
[picker release];   



btnAddPimple.hidden = NO;
btnAddPimple2.hidden = NO;
btnAddPimple3.hidden = NO;
btnAddPimple4.hidden = NO;
btnAddPimple5.hidden = NO;


for (UIView *subview in [self.view subviews]) {
    // Only remove the subviews with tag not equal to 1
    if (subview.tag != 0) 
    {
        [subview removeFromSuperview];
    }
}
}

模拟器和实际设备之间的一个很大区别是Mac OS(因此,模拟器)不区分大小写,而设备则不区分大小写。 图像很可能没有显示,因为您没有使用正确的大写字母键入它们。

如果您确定这不是问题,那么查看您的代码会有所帮助。

它可能是图像的问题,测试只用按钮(圆形)尝试并尝试没有图像的设备。 如果它工作正常,那么图像可能有问题。

如果您了解它,可以在设备上调试它,然后很容易找到它所在的克拉。 正如@antalkerekes所说,如果没有关于区分大小写的问题那么应用程序应该可以工作,但是对于你知道的设备测试。

具有相同的行为:UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage]; 在iOS5.0模拟器上没有返回任何内容(0x0),因此按钮显示为空,在这种情况下,它与拼写/大写/小写等无关。在设备上一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM