[英]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.