2013-04-25 26 views
11

Dịch vụ tạo mẫu của tôi tạo các ứng dụng web iOS độc lập, không thể đọc được. Đôi khi, họ khóa thiết bị khi đang sử dụng.Tôi làm cách nào để ngăn các ứng dụng web độc lập của iOS khóa thiết bị?

Nút trang chủ ngừng hoạt động, ứng dụng tiếp tục hoạt động. Sau đây được hiển thị nhiều lần trong bảng điều khiển của thiết bị (được thử lại bằng cách đính kèm vào xcode).

Apr 25 14:34:57 SpringBoard[67] <Warning>: Unable to determine intended instance of com.apple.webapp. Resulting app will be undefined.

+0

Bạn đã lưu ứng dụng vào màn hình chính chưa? –

+0

Có, nó được cài đặt vào màn hình chính. –

+0

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. –

Trả lời

4

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.

+0

Tôi cũng gặp vấn đề tương tự với 4S và iOS 6 của mình. Hy vọng rằng đây là thứ mà họ sẽ sửa chữa cho iOS 7. –

+0

xác nhận điều này vẫn đang diễn ra trên iOS 7: ( –

+0

Trên iOS7, tôi đã tìm ra cách để tái tạo nó mỗi lần (ít nhất là đối với ứng dụng của tôi): 1) xoay điện thoại sang phong cảnh 2) đặt điện thoại phẳng !! 3) khởi chạy ứng dụng Ngoài việc khóa nút home, tôi thấy rằng nó cũng khiến người nghe sự kiện ngừng hoạt động. Ngoài ra, thanh trạng thái iOS bị kẹt và không di chuyển lên đầu màn hình khi chuyển về chế độ ngang. Tuy nhiên, khi tôi nhận xét tất cả các trình xử lý sự kiện để định hướng, thay đổi kích thước, tải, chạm, độ tin cậy được cải thiện rất nhiều. Thật không may nó vẫn treo, nhưng chỉ có 1/5 thời gian như trước. Không phải là một sửa chữa, nhưng có lẽ là một đầu mối. –

1

Đội SoundJS đã theo dõi vấn đề này xuống các ứng dụng web vào chế độ toàn màn hình sử dụng:

<meta name="apple-mobile-web-app-capable" content="yes" />

Một lỗi đã được báo cáo với táo (tham khảo # 15.133.492).

Hiện tại chúng tôi không có công việc xung quanh ngoại trừ không vào chế độ toàn màn hình.

+0

Vâng, đó là ý tôi là 'ứng dụng web độc lập'. Hãy cho tôi biết nếu bạn và nhóm của bạn tìm ra bất cứ điều gì! –

+0

@OJay (yêu SoundsJS BTW!). Trên iOS7, tôi đã tìm ra cách để nhân rộng mỗi lần (ít nhất là đối với ứng dụng của tôi): 1) xoay điện thoại thành ngang. 2) đặt điện thoại phẳng !! 3) khởi chạy ứng dụng. Ngoài việc khóa nút home, tôi thấy rằng nó cũng khiến người nghe sự kiện ngừng hoạt động. Ngoài ra, thanh trạng thái iOS bị kẹt và không di chuyển lên đầu màn hình khi chuyển sang chế độ nằm ngang. Tuy nhiên, khi tôi nhận xét tất cả sự kiện của tôi, độ tin cậy của người nghe được cải thiện rất nhiều! Thật không may nó vẫn treo, nhưng chỉ có 1/5 thời gian như trước. Không phải là một sửa chữa, nhưng có lẽ là một đầu mối. Thực sự hy vọng quả táo phản ứng với lỗi của bạn. –

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