Tôi tin rằng bảng câu chuyện màn hình khởi chạy bố cục tự động phải là tất cả những gì cần thiết. Tuy nhiên, tôi đã thấy rằng nếu tôi xây dựng một ứng dụng theo Xcode 8.3.3, UIScreen.mainScreen.bounds trả về 736 x 1024. Nếu tôi xây dựng cùng một ứng dụng theo Xcode 9 và iOS 11 SDK beta, UIScreen.mainScreen.bounds trả về 834 x 1112.
UPDATE:
Như những người khác đã đề cập, khi một ứng dụng được xây dựng với Xcode 8.3.3/iOS 10,3 và đang chạy trên iPad Pro 10,5 giả, các UIRequiresFullScreen
then chốt trong info.list ứng dụng xác định ứng dụng có được chia tỷ lệ thành 768 x 1024. Nếu UIRequiresFullScreen
= CÓ, ứng dụng được chia tỷ lệ. Nếu UIRequiresFullScreen
= KHÔNG, ứng dụng có độ phân giải đầy đủ (834 x 1112).
Tuy nhiên, nếu ứng dụng được xây dựng bằng Xcode 9/iOS 11 beta 1, nó luôn chạy ở độ phân giải gốc hoàn toàn bất kể cài đặt khóa UIRequiresFullScreen
. Một số nhà phát triển tin rằng đây là hành vi có chủ ý và không phải là lỗi. Những người khác tin rằng nó chỉ đơn giản là một tạo tác chạy ứng dụng iOS 10 trong trình mô phỏng iOS 11. Chúng tôi có lẽ sẽ không biết chắc chắn cho đến khi các nhà phát triển nhận được phần cứng mới.
Nguồn
2017-06-06 14:47:09
Trông giống như một lỗi từ Xcode/iOS 10 SDK? – alexkaessner
Tôi nghĩ rằng đó là lỗi hoặc cấu hình bị thiếu. Tôi thậm chí đã thử chỉnh sửa bảng phân cảnh khởi chạy trong 8.3.3 để xem điều đó có thay đổi gì không. –
Tôi chỉ cần gửi Radar 32604743 –