2012-09-24 25 views
19

Tôi đã tạo một thư viện tĩnh và một gói tài nguyên để sử dụng lại mã và nội dung trên một số dự án.Tại sao gói tài nguyên sao chép tệp .png dưới dạng .tiff?

Trong thư viện tĩnh, tôi có một lớp người quản lý với mục đích duy nhất là tạo UIViewControllers khác, chế độ xem được tạo từ .xib tệp (sử dụng phương thức phổ biến initWithNibName:bundle:).

Khi tôi tạo chế độ xem trong Trình tạo giao diện, hình ảnh hiển thị chính xác. Tuy nhiên, khi tôi chạy ứng dụng trên trình mô phỏng, tôi nhận được lỗi này:

Could not load the "<image_name.png>" image referenced from a nib in the 
    bundle with identifier "com.<my_company>.<app_identifer>" 

Sau giờ mài, cuối cùng tôi đã kiểm tra gói tài nguyên và tôi thấy rằng tệp .png không có trong đó! Thay vào đó, thay vào đó, các tệp .tiff có cùng tên (trừ @ 2x phiên bản).

Tất cả hình ảnh được bao gồm trong giai đoạn xây dựng của gói theo sao chép tài nguyên gói và tôi đã sử dụng hình ảnh trên các dự án iOS khác (vì vậy chúng không bị hỏng).

Có ai khác có kinh nghiệm này? Có an toàn để giả định rằng hình ảnh sẽ luôn được thêm vào gói dưới dạng .tiff? (Và nếu vậy, có an toàn khi chỉ thay đổi tên hình ảnh trong trình xây dựng giao diện thành .tiff?) Hoặc tôi đang làm điều gì đó không chính xác ở đây?

Cảm ơn sự giúp đỡ của bạn trước.

+0

Tifffffff ...... –

+1

Có lẽ liên kết này sẽ giúp đỡ một số bạn :) http://stackoverflow.com/questions/12244494/image- resources-for-ios – IronManGill

+0

@Gill Liên kết này chắc chắn hữu ích. Nếu bạn thêm nó như là một câu trả lời, tôi sẽ chấp nhận nó để bạn có thể nhận được tín dụng cho nó. Cảm ơn bạn. –

Trả lời

21

Đối với vấn đề gói tài nguyên, hãy tham khảo liên kết này vì nó có một vài truy vấn tương tự.

Conversion Resource bundle

Tell me Câu trả lời nào thực sự giúp bạn giải quyết vấn đề này. Cảm ơn.

+6

Câu trả lời thứ hai và nhận xét về câu trả lời thứ ba thực sự đã giúp giải quyết vấn đề này cho tôi. Về cơ bản, vì các gói được tạo trong iOS bằng cách sử dụng "hack" (sửa đổi gói Mac OSX), một số cài đặt cần được thay đổi để làm mọi thứ hoạt động - trong trường hợp này, điều này đã thay đổi tùy chọn "kết hợp độ phân giải cao" thành " Không". Cảm ơn Gill! –

+0

Gr8 .... tôi đã giải quyết được vấn đề của tôi 2 ... cảm ơn bạn đã đăng câu hỏi !!! : D – IronManGill

+0

Tuyệt vời. Khi nào chúng tôi sẽ nhận được tài nguyên gói hợp pháp cho iOS? – MattD

14

này giải quyết vấn đề của tôi

In your bundle target Go to,

Build Settings > COMBINE_HIDPI_IMAGES and set to NO

+0

Tuyệt vời, Cảm ơn – Chahal

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