2012-06-27 26 views
6

Tôi đã tự hỏi làm thế nào cảnh báo pin thấp có thể được xử lý trong một trò chơi. Tôi đã sử dụng Cocos2D để tạo trò chơi của mình. Tôi có tạm dừng trò chơi khi một gián đoạn như một văn bản hoặc một cuộc gọi đến in Nhưng những gì về cảnh báo pin thấp? Chúng có giống như các ngắt khác không? Nó dường như không.Làm thế nào để xử lý iPhone 'Low Battery' bật lên trong một trò chơi

Có cách nào tôi có thể phát hiện khi nó xuất hiện để tôi có thể tạm dừng trò chơi không?

Cảm ơn câu trả lời của bạn.

+3

Bạn có nói rằng cảnh báo pin yếu không gọi applicationWillResignActive? Họ nên được giống như các sự kiện khác – mackworth

+0

mackworth có một điểm tốt ở đây. Tôi không nhớ có vấn đề này với ứng dụng iPhone của mình, và tôi chưa bao giờ làm việc theo dõi pin. – Almo

+0

Một trong những người thử nghiệm của tôi nói rằng khi cảnh báo pin yếu bật lên, trò chơi sẽ không tạm dừng. Bây giờ là có cách nào tôi có thể tái tạo hoặc mô phỏng mà để thử nghiệm mà không cần phải thực sự chờ đợi cho đến khi pin của tôi đi xuống đến 20%? Tôi muốn sự kiện xảy ra với điện thoại kết nối với gdb của tôi để tôi có thể tự kiểm tra xem ứng dụng có được gọi hay không. Cảm ơn các bạn. – AbhinavVinay

Trả lời

2

Bạn có thể thiết lập "giám sát pin" và nhận sự kiện khi điều này xảy ra. Một số liên kết với thông tin:

http://mobileorchard.com/new-in-iphone-30-tutorial-series-part-5-battery-monitoring

http://mobiledevelopertips.com/device/display-battery-state-and-level-of-charge.html

Bạn biết trường hợp bạn đang lo lắng về là khi nó chạm 20%, vì vậy tôi nghĩ rằng bạn chỉ có thể kiểm tra số tiền đó và tạm dừng khi nó xảy ra .

Đây có lẽ không phải là giải pháp hoàn hảo, vì Apple có thể quyết định điều đó sẽ xảy ra ở mức 25%, không phải 20%.

Ngoài ra, Apple khuyên bạn chỉ nên bật tính năng này khi bạn thực sự cần biết. Vì vậy, nó chỉ nên được kích hoạt trong khi chơi game, không phải trên các menu không nhạy cảm với thời gian.

+2

Không phải 20% trên iPad. – JustSid

+0

Và% có thể thay đổi bất kỳ lúc nào bằng thiết bị iOS hoặc thiết bị mới. – LearnCocos2D

+1

Nếu bạn nhận thấy, tôi đã nói rằng trong câu trả lời của tôi. – Almo

0

Xin cảm ơn các bạn. Tuy nhiên, vấn đề nằm ở nơi khác. Nó đã xảy ra là một vấn đề với một trong những cờ im kiểm tra khi tiếp tục. Nó sẽ được thiết lập lại khi người dùng bắt đầu một trò chơi mới mà tôi không thể làm được.

Bài học kinh nghiệm: Hãy cẩn thận với các biến toàn cục :) [Tôi cố gắng tránh chúng càng nhiều càng tốt]

Tôi đánh giá cao trả lời của bạn và câu trả lời của bạn. Cảm ơn một lần nữa.

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