Kể từ khi nguyên nhân của việc này vẫn chưa rõ, tôi nghĩ rằng tôi muốn đóng góp bằng cách nói với bạn rằng tôi nhận được vấn đề chính xác cùng với một ứng dụng HTML5 trên IOS 6 với iPhone 4s. Trong trường hợp của tôi, ứng dụng không khóa (vẫn hoạt động) nhưng nút home ngừng hoạt động (giống như bạn và Jens). Thời gian là ngẫu nhiên, và dường như không gắn liền với bất cứ điều gì tôi có thể làm để tái tạo nó một cách nhất quán. Ngoài ra khi nó xảy ra, window.orientation luôn luôn báo cáo không chính xác chế độ chân dung, ngay cả khi thiết bị là vật lý trong cảnh quan (trên iPhone).
CẬP NHẬT 2013/12/15
1) Detecing lỗi này: Tôi đã có thể bẫy khi lỗi xảy ra trên iPhone. Ứng dụng của tôi hoạt động ở chế độ nằm ngang và thông thường, ứng dụng có thể lật sang chế độ ngang bất kỳ lúc nào. Nhưng để bẫy lỗi này, bây giờ nó phát hiện nếu ứng dụng đang chạy trên iPhone và ném lên một trang khoanh vùng yêu cầu người dùng phải xoay thiết bị của họ về chế độ ngang để bắt đầu. Trong thời gian này, ứng dụng sẽ xem liệu con quay hồi chuyển có cho biết thiết bị chính xác ở chế độ nằm ngang hay không, nhưng window.orientation (không chính xác) cho biết nó ở chế độ dọc. Điều đó chỉ xảy ra khi lỗi được kích hoạt. Vì vậy, sau đó tôi có thể hiển thị một thông điệp đẹp cho người dùng biết cách khôi phục. Lưu ý: phương pháp này chỉ hoạt động trên iPhone ... Tôi chưa tìm ra giải pháp để phát hiện nó trên iPad.
2) Tránh lỗi này: Tôi đã tìm thấy một cách để tránh sự cố xảy ra (có thêm một chút công việc). Tôi đã nhận thấy rằng sau khi dọn dẹp cách xử lý sự kiện của tôi làm việc, vấn đề chỉ xảy ra trên tải tiếp theo của ứng dụng ... không phải là lần đầu tiên tôi tải nó. Và tôi cũng nhận thấy rằng sau khi đóng ứng dụng, nó vẫn chạy trong danh sách nhiệm vụ "iOS" (không chắc chắn về thời hạn iOS thích hợp cho việc này).
Vì vậy, hãy nhấn đúp vào nút trang chủ để hiển thị danh sách nhiệm vụ và vuốt nó đi (để thực sự đóng nó). Tôi chưa bao giờ gặp vấn đề gì sau khi làm theo. Lưu ý bổ sung: chỉ cần khởi động lại thiết bị là không đủ (và dường như vẫn bị treo). Và sau khi khởi động lại, tôi đã nhận thấy nó sẽ nằm trong danh sách nhiệm vụ hai lần (có vẻ như sai và có thể là một đầu mối về những gì xảy ra trong nội bộ). Dù sao, nếu bạn khởi động lại, trước khi bắt đầu ứng dụng, hãy đảm bảo bạn truy cập danh sách công việc và xóa tất cả các phiên bản của ứng dụng trước.
Nguồn
2013-05-09 18:23:55
Bạn đã lưu ứng dụng vào màn hình chính chưa? –
Có, nó được cài đặt vào màn hình chính. –
Có cùng một vấn đề, đột nhiên ứng dụng sẽ khóa thiết bị nhưng ứng dụng vẫn tiếp tục hoạt động. Nút Home vv không đáp ứng. Thấy cùng một thông báo lỗi khi đính kèm vào Xcode. Rất thích nghe nếu bạn tìm thấy một giải pháp. –