2011-09-25 24 views
6

Tôi mới phát triển iOS và theo dõi cùng với cuốn sách "Học Cocos2d, Hướng dẫn thực hành để xây dựng trò chơi iOS với Cocos2d, Box2d và Chipmunk".UI_USER_INTERFACE_IDIOM() luôn trả về UIUserInterfaceIdiomPhone trên iPad 4.3 Simulator?

Tôi đã nhận thấy rằng các nút giao diện người dùng và ký tự đánh dấu tôi đã hiển thị trong chương 2 không khớp với sách ... nguyên nhân rõ ràng là sách hướng dẫn bạn sử dụng macro UI_USER_INTERFACE_IDIOM() để xác định xem bạn có đang chạy hay không iPad hoặc iPhone, nhưng có vẻ như cho dù tôi có đặt chương trình trong xcode để sử dụng iPad 4.3 hay iPhone 4.3, macro luôn báo cáo rằng tôi đang chạy trên điện thoại chứ không phải bàn phím.

Có vấn đề gì với macro không? Đây có phải là vì tôi chỉ chạy trên trình mô phỏng không? Tôi không có thiết bị thực tế để kiểm tra bất kỳ điều nào trong số này. Tôi phải làm gì khi macro này thất bại như thế này?

+2

Vui lòng chỉ cho chúng tôi mã của bạn. Bạn có thực sự định cấu hình ứng dụng của mình thành Universal không? –

+0

@OleBegemann Cảm ơn nhận xét này! Nó không phải là mã của tôi cả, nhưng đúng hơn là có, có một thiết lập xCode cho "Universal" mà tôi chỉ đơn giản là không chuyển đổi. Nếu bạn đưa ra câu trả lời cho nhận xét này, tôi sẽ chọn nó làm câu trả lời đúng cho câu hỏi. – scriptocalypse

Trả lời

17

Bạn cần đảm bảo rằng dự án của bạn được định cấu hình để tạo ứng dụng "Universal". Một ứng dụng iPhone chạy trên iPad sẽ vẫn xác định thành ngữ giao diện người dùng của nó là "iPhone".

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