Tôi đang gặp sự cố kỳ lạ ở đây với iOS8. Tôi đã googling và bashing đầu của tôi chống lại một bức tường cho một vài ngày không có may mắn. Tôi không chắc chắn làm thế nào để thậm chí giải thích nó, nhưng ở đây đi ...Vị trí cảm ứng iOS8 bị giới hạn ở chế độ ngang, như thể cửa sổ là Chân dung ở một bên?
Ứng dụng đã chạy tốt dưới iOS7, nhưng bây giờ biên dịch bằng cách sử dụng xCode 6/iOS8 Tôi đang gặp một vài vấn đề định hướng lạ. Tôi không sử dụng một tập tin xib, nhưng thay vì tạo một cửa sổ và xem theo chương trình. Tôi đang chạy OpenGL trong chế độ xem và sau đó xử lý mọi thứ khác bên trong OpenGL. Vì vậy, tôi đang thu thập chạm và chuyển chúng đến các thói quen GL của tôi. Tất cả đã được tốt mãi mãi, đến bây giờ. Bây giờ với iOS8 nó có vẻ như là "cửa sổ cảm ứng" đang xoay chính nó để chạm vào Cảnh được giới hạn ở một bên của màn hình, như thể cửa sổ hiển thị là Cảnh, nhưng các điểm chạm là tất cả trong một cửa sổ Chân dung được đặt ở một bên của màn hình.
Điều gì có vẻ lạ lùng là các lần chạm đến màn hình trên toàn màn hình như bình thường, nhưng giá trị Y dừng lại ở 320 và không đi xa hơn nữa. Các X hoạt động bình thường. Nếu tôi chuyển thiết bị sang chế độ Chân dung (bộ điều khiển chế độ xem không tự động xoay), tất cả sẽ hoạt động, nhưng trong Chế độ ngang, thiết bị sẽ chuyển sang hành vi lạ này.
Tôi đã thử tất cả những gì tôi có thể nghĩ ra mà không có bất kỳ thay đổi nào và tôi không chắc chắn nên bắt đầu giải thích tại sao điều này có thể xảy ra. Mọi lời khuyên sẽ được đánh giá cao.
Bạn có dựa vào '[màn hình chính UIScreen] .bounds' ở bất kỳ đâu không? Hành vi của nó thay đổi trong iOS8, trước đây '[UIScreen mainScreen] .bounds' không bao giờ 'xoay' ở chỗ nó sẽ luôn báo cáo cùng kích thước, bây giờ kích thước đó 'quay' và bạn nên truy vấn' [UIScreen mainScreen] .nativeBounds' nếu bạn muốn một kích thước nhất quán không 'xoay'. – Shizam
Chúng tôi không dựa vào giới hạn ở bất cứ đâu mà tôi có thể thấy, và chắc chắn không có nơi nào gây ra điều này. Cho đến nay giải pháp duy nhất tôi đã tìm thấy rằng sửa chữa tất cả các vấn đề là quay lại sử dụng XCode 5! Mà không thực sự là một giải pháp ở tất cả! – Rob