2011-08-06 19 views

Trả lời

8

Tôi đã có thể tìm ra giải pháp bằng cách sử dụng các hướng dẫn này, nhưng ở đây nó rõ ràng hơn một chút.

Đối với mỗi tập hợp hình ảnh khởi chạy của từng mục tiêu, bạn cần phải có tên tệp gốc riêng biệt và sau đó là phiên bản 2 và 568h @ 2x của cùng một hình ảnh cho màn hình Retina và iPhone 5. Sau đó, bạn thêm một hàng vào info.plist cho mỗi mục tiêu xây dựng, chỉ định rằng khóa là "Khởi chạy hình ảnh" và nhập tên tệp của phiên bản có độ phân giải chuẩn.

Ví dụ: giả sử bạn muốn hai mục tiêu xây dựng: Lite và Chuẩn. Bạn có thể có hai bộ ảnh ra mắt:

Lite:

Default.png 
[email protected] 
[email protected] 

(trong trường hợp này, bạn không cần phải chỉ định khóa ra mắt hình ảnh trong info.plist, vì nó sẽ sử dụng Default.png theo mặc định)

tiêu chuẩn:

Default-Standard.png 
[email protected] 
[email protected] 

Sau đó, bạn sẽ chọn "Standard" xây dựng mục tiêu trong xcode, nhấp vào tab Thông tin, click chuột phải một trong các hàng và nhấp thêm hàng. Đó là một chút bối rối bởi vì khi nó thêm một hàng có hàng có giá trị khóa ngẫu nhiên đã được nhập thay vì một giá trị trống. Nhấp vào tên khóa mới được thêm và thay đổi thành "Khởi chạy hình ảnh". Sau đó, trong không gian Value, bạn sẽ nhập "Default-Standard.png". Nhấp vào tab "Tóm tắt" (bên cạnh tab thông tin) và cuộn xuống và bạn sẽ có thể xem bản xem trước chính xác của hình ảnh khởi chạy.

Hy vọng điều này sẽ hữu ích!

0

Để phổ dụng phân biệt từng hình ảnh cho mục tiêu, chỉ cần đặt hậu tố như "-ipad".

+0

vấn đề là tôi có hình ảnh khởi chạy ipad khác nhau cho các mục tiêu khác nhau và vì tất cả đều kết thúc bằng ~ ipad, họ ghi đè lên nhau. – David

1

Bạn có thể định cấu hình "tệp Info.plist" khóa-giá trị bên trong "Thiết lập bản dựng *" cho dự án. Trong các tệp plist khác, bạn có thể chỉ định hình ảnh khởi động và các cài đặt khác nếu muốn.

+0

thay đổi thành tên tệp khởi chạy duy nhất cho mỗi mục tiêu dường như hoạt động. cảm ơn. – David

+0

thực sự, tôi đã thay đổi tên tập tin trong plist và thêm hình ảnh png mới, nhưng khi tôi chạy ứng dụng, hình ảnh khởi động không được hiển thị. nó chỉ hiển thị một màn hình trống. trong cửa sổ "tóm tắt", hình ảnh chính xác được hiển thị, nhưng chúng không được hiển thị khi ứng dụng thực sự chạy. – David

+0

tôi đã tìm ra được vấn đề. khi xcode nhập các tệp hình ảnh khởi chạy và sao chép chúng vào thư mục đích, nó đã thoát ra khỏi phần mở rộng .png và chỉ để lại dấu chấm ở cuối tên tệp. thêm .png đã khắc phục sự cố. có vẻ như một lỗi trong xcode. – David

1

Tôi đã làm mọi thứ bằng cách sử dụng tệp plist khác cho từng mục tiêu và thêm hậu tố như được đề xuất (@ 2x, -568 @ 2x và trong trường hợp của tôi là -Landscape for iPad).

Tuy nhiên, chỉ một màn hình trống được hiển thị cho iPod chạy 6.1, mặc dù nó hiển thị chính xác trên iPhone 5 cũng chạy 6.1 và trên trình mô phỏng. Tôi đã phải thêm bản sao "Default.png" của kích thước 320x480 vào mỗi mục tiêu, sử dụng "Thành viên mục tiêu" trong Trình kiểm tra tệp để kiểm soát mục tiêu hình ảnh sẽ được sử dụng.

1

Thêm nhiều tệp hình ảnh khởi chạy trong Images.xcassets. chọn khởi chạy mục tiêu Hình ảnh trên mục chung của mỗi mục tiêu. Đảm bảo "tài nguyên gói sao chép" của từng mục tiêu có thư mục Images.xcassets.

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