2010-08-03 28 views
15

Tôi đang làm theo hướng dẫn Lập trình iOS về "Cung cấp hình ảnh khởi động cho các hướng khác nhau" và dường như không có hình ảnh khởi chạy cụ thể cho iPad của tôi hoạt động. Nếu tôi đọc tài liệu đúng, "Default ~ ipad.png" nên được sử dụng làm hình ảnh khởi chạy nếu tôi khởi chạy ứng dụng của mình trong trình mô phỏng iPad, nhưng thay vào đó là sử dụng "Default.png" của tôi.Hình ảnh khởi động iPad phổ dụng trên iPad không được sử dụng

Nếu tôi yêu cầu trình giả lập chạy dưới dạng iPhone4, nó sử dụng đúng cách "[email protected]" của tôi. Nhưng điều đó chỉ khiến tôi bối rối hơn là tại sao phiên bản iPad không hoạt động.

Bất kỳ ai biết cách tạo hình ảnh khởi chạy cụ thể cho iPad hoạt động?

+0

Chỉ cần chạy vào điều này bây giờ bản thân mình. Xây dựng lại các ứng dụng vô số lần, đảm bảo rằng nó là kích thước phù hợp (768x1004), xác nhận Mặc định ~ ipad.png là trong bó - không có ý tưởng tại sao điều này không hoạt động như tài liệu. –

+0

Thử xác định hình ảnh khởi chạy iPad trong Info.plist của bạn như trong câu trả lời bên dưới. Bạn có thể cần phải sử dụng một cái gì đó khác với "Mặc định" cho tên cơ sở. – Cruinh

+1

Câu hỏi này được giải thích rất rõ về mục này http://stackoverflow.com/questions/2634898/splash-screen-for-universal-application-for-ipad-and-iphone –

Trả lời

9

Tôi đã cố gắng làm cho nó hoạt động bằng cách cung cấp khóa dành riêng cho iPad trong Info.plist của ứng dụng, thay vì sử dụng tên tệp dành riêng cho iPad, như các tài liệu đề xuất.

ảnh Launch My cho iPad là "iPadDefault.png" và tôi đã thêm khóa/giá trị sau trong Info.plist tôi

<key>UILaunchImageFile~ipad</key> 
<string>iPadDefault</string> 
-1

cuối cùng tôi nhận được cả hai định hướng phong cảnh làm việc trên ipad, hi res cảnh quan trong iphone 4, và res thấp cảnh quan trên phần còn lại bằng cách sử dụng sau đây (1 định hướng phong cảnh cho cả điện thoại, tôi sử dụng không có định hướng hoặc phóng các tài sản khác trong plist):

<key>UILaunchImageFile</key> 
<string>Default</string> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
</array> 

hình ảnh của tôi được định hướng như sau (lưu ý rằng cả điện thoại hình ảnh được xoay 90 theo chiều kim đồng hồ, nhưng xuất hiện ngang trên điện thoại): Mặc định-Landscape.png (1024 x 748) hướng ngang. Thius nhỏ hơn 20 pixel rồi độ phân giải của iPad. Mặc định.png (320 x 480) hướng dọc (khi tôi nhìn vào nó trong công cụ tìm, nó sẽ xoay 90 độ theo chiều kim đồng hồ từ hình trên) [email protected] (640 x 960) cùng hướng như trên

14

Có là một vài cách để làm điều này. cách ưa thích của tôi là từ "Hướng dẫn lập trình ứng dụng iOS"

Cung cấp Launch hình ảnh cho Phương hướng khác nhau:

  1. Trong Info.plist, thiết UILaunchImageFile để một tên cơ sở: 'MyAppName.png'

  2. Trong bó của bạn, tạo ra các file sử dụng cấu trúc đặt tên này:

<basename><orientation_modifier><scale_modifier><device_modifier>.png

Ví dụ:tôi đã sử dụng tất cả các tên cho iPad, iPhone, 1x và 2x:

MyAppName-Portrait~ipad.png 
MyAppName-Landscape~ipad.png 

[email protected]~ipad.png 
[email protected]~ipad.png 

MyAppName-Portrait~iphone.png 
MyAppName-Landscape~iphone.png 

[email protected]~iphone.png 
[email protected]~iphone.png 

// iphone 5 
[email protected]~iphone.png 
[email protected]~iphone.png 

Chú ý:Đặt @2x ở đúng nơi, đây là một trường hợp nơi nó không nằm ở cuối tên tệp

Phương pháp này hoạt động đặc biệt tốt khi bạn có nhiều công cụ xây dựng ts và bạn không muốn sử dụng Default.png filename

+1

Làm thế nào để iPhone 5 phù hợp với điều này? – zekel

+0

Đây là một mẹo giúp tôi có được tên tập tin đúng và được chấp nhận bởi Xcode. Xóa hình ảnh của bạn khỏi dự án của bạn và sau đó thêm mục nhập info.plist 'MyAppName' như được mô tả. Sau đó kéo hình ảnh của bạn vào các điểm thả xuống của mục tiêu Xcode 4 Mục tiêu. Sau đó, chúng sẽ được sao chép trong thư mục gốc của thư mục dự án của bạn bằng lược đồ đặt tên 'MyAppName' thay vì tên tệp Default.png. Nếu như tôi bạn không muốn chúng ở đó, bạn có thể loại bỏ các tham chiếu từ dự án của bạn, di chuyển chúng vào thư mục hình ảnh của bạn và sau đó Xcode sẽ chọn chúng. – zekel

+0

Cách thức hoạt động trong iPhone 5 hiện không có giấy tờ. Ngay khi nó xuất hiện trong tài liệu, tôi sẽ cập nhật câu trả lời của mình. – bentford

3

Vì bạn đang làm một ứng dụng toàn cầu, quy ước đặt tên thay đổi!

dưới đây là biểu mẫu trích dẫn Nguyên tắc!

Bao gồm hình ảnh khởi chạy cho cả iPhone và iPad. Ảnh khởi chạy iPhone sẽ vẫn được đặt tên là Default.png và [email protected] Đặt tên cho iPad của bạn là image khởi chạy dọc Mặc định-Portrait.png (không sử dụng Default.png là hình ảnh khởi chạy chân dung iPad).

Ý nghĩa, không có chân dung/phong cảnh, vv ... bạn chỉ cần đổi tên các tập tin theo cách này:

iPhone(iPod): Default.png and [email protected] 
iPad: Default-Portrait.png and [email protected] (the @2x version is for the new iPad !) 

Chỉ cần có cùng một vấn đề và điều này cố định nó cho tôi, tôi m không chắc chắn nếu các định hướng trái và phải thậm chí có sẵn trên các nhị phân phổ quát !, nhưng điều này def làm việc cho tôi!

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