Làm cách nào để bật độ phân giải gốc cho các ứng dụng trên iPhone 6 và 6 Plus?


194

Xcode 6 GM hiện bao gồm các trình giả lập cho iPhone 6 và 6 Plus và theo mặc định, họ chạy các ứng dụng ở chế độ thu nhỏ.

Để kích hoạt kích thước màn hình mới, tôi đã thử thêm Default-667h@2x.pngphần dường như là một phần của mánh khóe vì ứng dụng hiện không chạy được, với lỗi "Không thể chạy ứng dụng trong Trình mô phỏng - Đã gặp lỗi khi chạy (Domain = LaunchServiceError, Mã = 0) ".

Có ai đã tìm ra làm thế nào để một ứng dụng thực sự chạy ở độ phân giải 6/6 + chưa?


16
Như những người khác đã nói, mẹo là thêm hình ảnh khởi động với kích thước phù hợp vào dự án của bạn. Tôi đã viết một hướng dẫn nhanh về cách thêm hình ảnh khởi chạy để bạn có thể hiển thị độ phân giải iPhone 6 tại đây.
matthewpalmer

1
điều này làm việc cho tôi stackoverflow.com/questions/25755443/ từ
johndpope

2
Việc đặt tên hình ảnh là khác nhau cho iphone 6/6 +. Đối với tôi chỉ cần thêm hình ảnh khởi chạy cho 6 và 6+ hoạt động hoàn hảo. Nhìn vào câu trả lời này cho quy ước đặt tên chính xác: stackoverflow.com/a/27473877/1568532
bào thế giới

Có sự thay thế nào thay vì sử dụng LaunchScreen không?
Vaibhav Jhaveri 3/2/2015

Câu trả lời:


220

Bạn có thể thêm một tệp màn hình khởi chạy có vẻ hoạt động với nhiều kích cỡ màn hình. Tôi vừa thêm MainStoryboard dưới dạng tệp màn hình khởi chạy và điều đó đã ngăn ứng dụng mở rộng. Tôi nghĩ rằng tôi sẽ cần phải thêm một màn hình khởi chạy vĩnh viễn sau đó, nhưng điều đó đã giúp độ phân giải gốc tăng lên và hoạt động nhanh chóng. Trong Xcode, đi đến mục tiêu của bạn, chung và thêm tệp màn hình khởi chạy ở đó.

Khởi chạy tập tin màn hình


2
Đây có lẽ là giải pháp tốt nhất nếu bạn đang sử dụng một bảng phân cảnh duy nhất xử lý tất cả các thiết bị. Câu trả lời của tôi là phù hợp nếu bạn không sử dụng một bảng phân cảnh duy nhất hoặc bạn cần các hình ảnh khởi chạy rõ ràng, riêng biệt.
rmaddy

Tôi cần đặt hình ảnh khởi chạy rõ ràng cho iPhone 6 và 6 Plus, có quy ước đặt tên nào không nếu tôi không muốn sử dụng danh mục tài sản?
Radif Sharafullin

@Radif Sharafullin Có một số hướng dẫn ở đây về cách đặt tên cho các hình ảnh khởi chạy: developer.apple.com/l Library / prelelease / ios / document / iPhone / . Cuộn tất cả xuống phía dưới để khởi động mẫu đặt tên hình ảnh.
David L

6
Hãy nhớ rằng một khi bạn di chuyển đến LaunchImage, iOS sẽ không còn mở rộng ứng dụng iPhone-5 của bạn sang iPhone-6 (và 6+). Điều này có thể phá vỡ giao diện người dùng ứng dụng của bạn nếu bạn đang tạo chế độ xem với kích thước tuyệt đối như chiều rộng 320px và không sử dụng kích thước tương đối bằng cách sử dụng tự động thanh toán.
atulkhatri

1
@ bobo2000 thiết kế đáp ứng.
mattsven

116

Nếu bạn đang sử dụng danh mục tài sản, hãy truy cập danh mục tài sản LaunchImages và thêm hình ảnh khởi chạy mới cho hai iPhone mới. Bạn có thể cần nhấp chuột phải và chọn "Thêm hình ảnh khởi chạy mới" để xem địa điểm để thêm hình ảnh mới.

IPhone 6 (Retina HD 4.7) yêu cầu hình ảnh khởi động chân dung 750 x 1334.

IPhone 6 Plus (Retina HD 5.5) yêu cầu cả hình ảnh dọc và ngang có kích thước lần lượt là 1242 x 2208 và 2208 x 1242.


2
Ước gì tôi có thể chọn hai câu trả lời đúng vì điều này có vẻ rất đúng. Chưa bắt đầu sử dụng danh mục tài sản (tốt, chỉ cố gắng không thành công để áp dụng một danh mục - bằng cách nào đó, ứng dụng không tìm thấy hình ảnh khởi chạy ở đó) nhưng chỉ định tệp màn hình khởi chạy là một cách khắc phục dễ dàng ở đây.
Villapossu

Có thể thêm hình ảnh khởi chạy phù hợp mà không cần sử dụng danh mục tài sản. Nhưng tôi không biết cách tham chiếu chúng trong Info.plist.
rmaddy

Tôi có cần phải thực sự thêm một hình ảnh? Tôi bật chúng lên và nó vẫn mở rộng.
Byte

Có, bạn thực sự phải thêm hình ảnh (hoặc sử dụng "Tệp màn hình khởi chạy" mới (nhưng chỉ dành cho iOS 8).
rmaddy

1
@trumpetlicks Dấu cộng hiển thị cho mục tiêu lớn hơn và sau đó thu nhỏ kết xuất về kích thước màn hình thực tế, giống như kỹ thuật của MacBook Pro võng mạc. Ngoài ra, Plus thực sự có thể khởi chạy các ứng dụng ở chế độ ngang, không iPhone nào khác có thể
hokiewalrus

104

Tôi đã tạo các màn hình khởi chạy màu đen cơ bản sẽ giúp ứng dụng mở rộng đúng tỷ lệ trên iPhone 6 và iPhone 6+:

Chân dung iPhone 6

Chân dung iPhone 6 Plus

Nếu bạn đã có LaunchImage trong .xcassett, hãy mở nó, chuyển sang tab thứ ba trong menu bên phải trong Xcode và đánh dấu vào hình ảnh iPhone iOS 8.0 để thêm chúng vào bộ hiện có. Sau đó kéo hình ảnh qua:

nhập mô tả hình ảnh ở đây


52

Tôi không muốn giới thiệu một danh mục tài sản.

Theo câu trả lời từ seah Horseeaeo tại đây , thêm phần sau vào info.plist làm việc cho tôi. (Tôi đã chỉnh sửa nó dưới dạng "mã nguồn".) Sau đó, tôi đặt tên cho các hình ảnh là Default-667h@2x.png và Default-736h@3x.png

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-667h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>8.0</string>
        <key>UILaunchImageName</key>
        <string>Default-736h</string>
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{414, 736}</string>
    </dict>
</array>

Câu trả lời này là tuyệt vời. Nó cho phép sử dụng hình ảnh dễ dàng để chuyển từ màn hình giật gân sang ứng dụng. Không có giải pháp nào khác (danh mục tài sản hoặc bảng câu chuyện) cho phép điều này được thực hiện dễ dàng.
jjxtra

7
Làm việc cho tôi (cảm ơn!) Nhưng nó đã ngừng nhận diện hình ảnh khởi chạy 568h @ 2x, tắt hỗ trợ kích thước iphone 5. Tôi chỉ phải thêm một mục khác tương tự như hai điều trên nhưng chỉ định 568h. (các trường cụ thể : Default-568h, {320, 568})
Steph Thirion

Điều tương tự cũng áp dụng cho iPhone 4S.
Josh Bernfeld

1
chỉ cần thực hiện trải nghiệm (trên trình giả lập) rằng các tệp hình ảnh được chỉ định thậm chí không cần tồn tại.
glasz

Tôi gặp vấn đề với kỹ thuật này trên iPhone 6: đầu tiên nó hiển thị màn hình khởi động Default-667h@2x.png và sau đó hiển thị ngắn gọn Default-Portrait@2x~iphone.png. Bất kỳ ý tưởng?
Samuel

21

Lưu ý rằng iPhone 6 sẽ sử dụng độ phân giải 320pt (640px) nếu bạn đã bật 'Zoom Zoom' trong iPhone> Cài đặt> Hiển thị & Độ sáng> Xem.


Tôi muốn điều này đã được ghi nhận tốt hơn!
bobo2000

Bạn vừa cứu ngày của tôi. Tôi đã thử tất cả các giải pháp khác nhưng vấn đề của tôi chỉ là thiết bị ở chế độ Thu phóng.
MessuKilkain

8

Làm như sau (xem trong ảnh)

  1. Danh mục tài sản Goto
  2. nhấp chuột phải và chọn "Thêm hình ảnh khởi chạy mới"

    • iPhone 6 -> 750 x 1334
    • iPhone 6 Plus -> 1242 x 2208 và 2208 x 1242

nhập mô tả hình ảnh ở đây


3

Đã xảy ra lỗi khi chạy (Domain = LaunchServiceError, Code = 0)

Thông thường, điều này chỉ ra rằng installd đã trả về lỗi trong quá trình cài đặt (tài nguyên xấu hoặc tương tự).

Thật không may, Xcode không hiển thị lỗi cơ bản thực tế (vui lòng gửi các bản sao của lỗi đã biết này).

Bạn nên kiểm tra ~ / Library / Logs / CoreSimulator / CoreSimulator.log sẽ ghi lại lỗi cơ bản cho bạn.


Cảm ơn! Không nhận thức được cái nhìn sâu sắc thêm này về nguyên nhân gốc của lỗi. Nhật ký chi tiết không nói gì nhiều với tôi nhưng ít nhất tôi có một cái gì đó để đính kèm vào hồ sơ radar của mình.
Villapossu

0

Nếu bạn đang sử dụng danh mục tài sản và có nhiều mục tiêu cả hai sử dụng cùng một tệp danh mục tài sản, hãy chắc chắn rằng tệp này đã kiểm tra cả hai mục tiêu trong bảng bên phải trong xcode.

Đó là vấn đề của tôi.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.