簡體   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