12

Tôi gặp sự cố lạ. Ứng dụng của tôi tiếp tục bắt đầu ở chế độ ngang. Nếu tôi mở nó trong chế độ mô phỏng nó sẽ tự động chuyển sang chế độ ngang. Khi tôi khởi động nó trên iPhone, trước tiên nó bắt đầu ở chế độ nằm ngang và sau đó không lâu sau khi nó xoay sang vị trí chính xác. Tôi đã thiết lập "định hướng giao diện ban đầu" trong .plist thành chân dung, nhưng điều đó không thay đổi gì cả.Ứng dụng iOS bắt đầu ở chế độ ngang

+0

bạn đang sử dụng cocos2d? –

+0

không, ứng dụng iOS đơn giản – Jaroslav

Trả lời

31

tôi đã cùng một vấn đề. Nếu bạn đi đến các Giao diện được Hỗ trợ, bạn sẽ thấy Mục 0 ... Mục 1 ...

Và cứ tiếp tục như vậy. Nếu bạn chỉnh sửa danh sách này để Chân dung (nút dưới cùng nhà) là mục đầu tiên trong danh sách thì ứng dụng của bạn sẽ mở ở chế độ dọc. Bạn vẫn có thể hỗ trợ những định hướng khác như mục 1 đến 3.

+2

Cảm ơn! Nó rất đơn giản, nhưng tôi đã dành nhiều giờ với điều này. – Jaroslav

+0

Cảm ơn, điều này đã giải quyết cho tôi một chút khó chịu với ứng dụng của tôi. :-D – Baza207

+0

Lưu ý rằng mặc dù đây là sửa chữa chính xác nhưng nó là một sự hồi quy trên phần của Apple. Từ tài liệu: Phương thức này là ghi đè thay thế hành vi ** mặc định ** bằng cách trả về CÓ cho định hướng UIInterfaceOrientationPortrait, ** UIInterfaceOrientationLandscapeLeft ** và ** UIInterfaceOrientationLandscapeRight **. – zaph

0

đi đến định hướng thiết bị hỗ trợ của bạn và kiểm tra xem bạn có chế độ chân dung chọn

+0

Tất cả các chế độ được chọn (trên thực tế tôi cần tất cả). – Jaroslav

+0

và những gì về mehod - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { // Trả lại CÓ cho các định hướng được hỗ trợ return YES; } – Bonnie

0

cancel orientations in plist

nếu bạn chỉ hỗ trợ Cảnh, viết mã

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

nó làm việc cho tôi.

+0

Có thể bạn đã đặt 'UIInterfaceOrientation' làm Mục 0 bên trong' Định hướng giao diện được hỗ trợ'. Không giống như thế này khớp với câu hỏi được hỏi –

0

Trong XCode 6.4, tôi chỉ bỏ chọn tất cả 4 hướng thiết bị và chọn lại chúng bắt đầu bằng hình chân dung trong Thông tin triển khai cho ứng dụng Đích. Rõ ràng thứ tự mà chúng được kiểm tra ở đây kiểm soát thứ tự của các giá trị trong tệp plist.

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