簡體   English   中英

適用於iPhone Simulator,但不適用於設備

[英]Works on iPhone Simulator but not on device

在這里,我添加了子視圖(UIImageViews),它們都可以在模擬器上運行,但不能在設備(iOS 4.1)wtf!上運行!

- (void)addChips:(int)value {
UIImage *chipImage;
switch (value) {
    case 5:
        chipImage = [UIImage imageNamed:@"5chip"];
        break;
    case 25:
        chipImage = [UIImage imageNamed:@"25chip"];
        break;
    case 100:
        chipImage = [UIImage imageNamed:@"100chip"];
        break;
    case 500:
        chipImage = [UIImage imageNamed:@"500chip"];
        break;
    default:
        break;
}

int chipCount = [chipsOnBet count];
UIImageView *addChip = [[UIImageView alloc] initWithImage:chipImage];
addChip.opaque = YES;
addChip.frame = CGRectMake((kStackOffset * chipCount) + 131, 268, 57, 57);
[self.view addSubview:addChip];
[chipsOnBet addObject:addChip];
[addChip release];
}
  1. 確保輸入正確的文件名,iOS區分大小寫,模擬器不區分大小寫。
  2. 如果您在iPhone4上進行測試,請確保您具有正確的視網膜文件

我在文檔中找到了答案:

區分大小寫:iPhone OS使用區分大小寫的文件系統,不同於Simulator默認情況下使用不區分大小寫的文件系統。 確保在代碼內訪問的資源的區分大小寫與文件名的區分大小寫相匹配。

例如,如果我們的文件名是“ YourExampleImage.png”:

好:[UIImage imageNamed:@“ YourExampleImage.png”]

錯誤:[UIImage imageNamed:@“ YourExampleImage.PNG”]

錯誤:[UIImage imageNamed:@“ yourexampleimage.png”]

因此,我只需要確保圖像名稱與資源相同。 因此,就我而言,我應該放置5Chip而不是5chip。

您將使用圖像,僅使用名稱。 不帶圖像擴展名。 您應使用完整的圖像名稱作為

[UIImage imageNamed:@"a.png"];

確保圖像名稱與您在資源文件夾中存儲的名稱相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM