2010-10-29 30 views
6

Ở đây tôi addubviews (UIImageViews) tất cả đều hoạt động trên trình mô phỏng nhưng không có trên thiết bị (iOS 4.1) wtf !?Hoạt động trên iPhone Simulator nhưng không có trên thiết bị

- (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]; 
} 

Trả lời

19
  1. Đảm bảo bạn viết đúng tên tệp, iOS phân biệt chữ hoa chữ thường, trình mô phỏng không được.
  2. Hãy chắc chắn rằng bạn có các tập tin võng mạc thích hợp nếu bạn thử nghiệm trên iPhone4
+0

Trường hợp Độ nhạy giải quyết được vấn đề tương tự với tôi - bạn có thể sử dụng hàm lowercaseString hoặc uppercaseString để làm cho nó đồng nhất. Cảm ơn Alin – Brett

3

Tôi tìm thấy câu trả lời trong tài liệu:

Case-nhạy cảm: iPhone OS sử dụng một hệ thống tập tin trường hợp nhạy cảm, không giống như các Simulator trong đó sử dụng một hệ thống tập tin case-insensitive bởi mặc định. Đảm bảo rằng sự nhạy cảm của trường hợp của các tài nguyên được truy cập trong mã khớp với tên tệp phân biệt chữ hoa chữ thường.

Ví dụ, nếu tên tập tin của chúng tôi là "YourExampleImage.png":

Tốt: [UIImage imageNamed: @ "YourExampleImage.png"]

Xấu: [UIImage imageNamed: @ "YourExampleImage PNG "]

Xấu: [UIImage imageNamed: @" yourexampleimage.png "]

Vì vậy, tôi chỉ phải đảm bảo tên hình ảnh của tôi là trường hợp tương tự như tài nguyên của tôi. Vì vậy, trong trường hợp của tôi, tôi nên đặt 5Chip thay vì 5chip.

+1

Liệu trình mô phỏng có phân biệt chữ hoa chữ thường hay không phụ thuộc vào FS của máy Mac của bạn. Bạn có thể thiết lập HFS + để phân biệt chữ hoa chữ thường, nhưng theo mặc định trường hợp không phân biệt chữ hoa chữ thường ... – DarkDust

0

Bạn sẽ sử dụng hình ảnh của bạn, tên chỉ. Không có tiện ích mở rộng hình ảnh. Bạn nên sử dụng tên đầy đủ của hình ảnh là

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

Đảm bảo tên hình ảnh giống như tên bạn lưu trữ trong thư mục tài nguyên.

+0

Kể từ khi giới thiệu iOS4 bạn không còn phải đặt phần mở rộng tệp nếu bạn đề cập đến một tài nguyên được tải trong dự án của bạn –

Các vấn đề liên quan