2012-10-18 37 views
5

Tôi có một ứng dụng iPhone chạy tốt trên iPhone (được thử nghiệm trên iOS 6 và iOS 5) và iPad chạy iOS 5. Tuy nhiên, trên iOS 6 iPad, ứng dụng là ban đầu không phản hồi cho đến khi thay đổi kích thước từ chế độ 1x thành 2x (hoặc ngược lại) hoặc thay đổi định hướng.Ứng dụng iPhone - không phản hồi ban đầu trên iOS 6 trên iPad

Điều này có vẻ là một lỗi trong hệ điều hành, vì ứng dụng không được phép phản ứng với các thay đổi đối với chế độ 1x hoặc 2x, nhưng vẫn còn khó hiểu. Bất kỳ ý tưởng?

+2

Bạn không bao giờ nên bắt đầu bằng cách nghi ngờ lỗi trong OS/Trình biên dịch/Trình liên kết chỉ vì mọi thứ hoạt động lạ lùng. Trong 99,9% của tất cả các trường hợp, vấn đề là trong mã của riêng bạn mà là lỗi ở nơi đầu tiên, phản ứng dữ dội tùy thuộc vào nền tảng OS/HW. ... chỉ cần nói. – Till

+0

Tôi đồng ý, đó là lý do tại sao nó khó hiểu. Nó hoạt động tốt trên iPhone chạy iOS 6 (nó là một ứng dụng iOS), nhưng nó không phản hồi trên iPad chạy iOS 6 cho đến khi một sự kiện không thể được phát hiện được kích hoạt. Nó hoạt động tốt trên iPad khác chạy iOS 5. – rdasxy

Trả lời

9

Tôi cũng thấy sự cố này trên ứng dụng của mình. Tôi tìm thấy một giải pháp: Trong dự án Xcode -> Mục tiêu -> Tóm tắt, cuộn xuống 'Thanh trạng thái', chọn hộp 'Khả năng hiển thị' 'Ẩn trong khi khởi chạy ứng dụng'. Sau khi thực hiện việc này, ứng dụng iPhone hoạt động trở lại trên iPad iOS 6.

Bạn có thể nhận thấy rằng sau khi thay đổi thanh trạng thái bị ẩn. Bạn có thể kích hoạt lại nó trong mã với: [application setStatusBarHidden: NO withAnimation: UIStatusBarAnimationSlide];

1

Sửa lỗi PaiGow làm việc cho tôi, nhưng trong iPad Retina với iOS 6, lượt xem được gắn vào cạnh trên của màn hình (Chỉ ngang) của tôi được chuyển lên không gian thanh trạng thái và bị cắt bởi thanh trạng thái giả hơn iPhone "hiển thị" trên iPad sử dụng.

Thay vào đó, tôi rời "Ẩn trong mắt ứng dụng" không được kiểm soát, nhưng vẫn sử dụng dòng:

trong applicationDidBecomeActive gọi đại biểu ứng dụng của tôi.

Chỉ cần thực hiện cuộc gọi này đến setStatusBarHidden:withAnimation: là đủ để làm cho ứng dụng phản hồi lại, trong cả sim và trên thiết bị thực tế và không có hiệu ứng phụ trực quan mà tôi có thể nhìn thấy.

Tôi cũng đã thử thực hiện cuộc gọi trong application:didFinishLaunchingWithOptions: và nó hoạt động trong sim; chưa nhận được phản hồi từ người thử nghiệm beta của tôi với iPad về việc liệu nó có hoạt động tốt trong phần cứng hay không.

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