2013-04-03 40 views
6

Tôi có câu hỏi về việc chạy ứng dụng trong nền. Tôi biết cách thực hiện, nhưng Apple không thích cách tôi làm.Chế độ nền iOS

Để đưa bạn đến cùng một trang, tôi có ứng dụng bảo mật và tôi cần nó giám sát thiết bị ngay cả khi thiết bị ở chế độ nền. Nó giống như một báo động chống trộm. Tôi đang sử dụng chế độ âm thanh nền, nghĩ rằng sẽ ổn nếu tôi sẽ phát âm thanh khi nó được kích hoạt. Không cần phải nói, Apple không thích điều đó. Vì vậy, tôi đã thêm một ping! Nó ping trong khi hoạt động, để phát âm thanh nền trong khi ở chế độ nền. Một lần nữa, họ cũng không thích điều đó.

Ứng dụng của tôi cũng giám sát gia tốc kế (nhưng không phải lúc nào cũng chỉ khi được người dùng chọn).

Câu hỏi của tôi là, các ứng dụng như Skype và các ứng dụng tương tự khác có thể chuyển thanh trạng thái màu đỏ và ở chế độ nền như thế nào? (Ngay cả một số ứng dụng báo thức sẽ làm điều này, mà không chơi bất kỳ âm thanh hoặc bất cứ điều gì).

Ngoài ra tôi không thể sử dụng hệ thống thông báo vì nó không cập nhật đủ nhanh nếu tôi đang theo dõi mức pin. Đối với ứng dụng của tôi, tôi cần phản hồi ngay lập tức.

Tôi cũng đã tìm kiếm xung quanh không mệt mỏi cho câu trả lời này trước khi tôi đăng câu hỏi của tôi (câu trả lời tôi đã tìm thấy, không làm việc cho tôi ..) :(

tôi rất nhiều sẽ đánh giá cao bất cứ cái nhìn sâu sắc về vấn đề này, Cảm ơn tiến!

(Nếu bạn cần nữa thông tin, xin hỏi!)

+0

Cách bạn giải quyết vấn đề này? –

+0

Xin lỗi vì trả lời rất muộn, nhưng chúng tôi chỉ tranh luận với táo cho đến khi họ bước vào. Tuy nhiên, chúng tôi phải giữ tiếng ồn ping, nhưng chúng tôi cho phép người dùng đi vào cài đặt và tắt tiếng nếu họ muốn. > :) – JoeyMaru

Trả lời

5

từ những gì tôi có thể nói từ tài liệu của họ, có vẻ như cách duy nhất bạn có thể duy trì một kết nối nền tảng bền vững là bằng cách sử dụng một trong bảy của họ background mode keys, mà tôi có thể thấy bạn đã thử kể từ khi bạn đăng ký âm thanh nền. Tôi cũng biết một số ứng dụng báo thức sử dụng tính năng này (ví dụ: Sleep Cycle) và giả định của tôi là họ cũng đang sử dụng chế độ âm thanh nền, xem xét sáu chế độ khác không từ xa gần với những gì họ cần.

Tôi nghĩ lý do của Apple có thể là các ứng dụng này được phép làm như vậy, vì ứng dụng của họ được thiết kế để sử dụng khi người dùng không sử dụng điện thoại tích cực (tức là khi họ đang ngủ) và yêu cầu âm thanh đánh thức người dùng, trong khi nếu bạn đang chạy một ứng dụng bảo mật muốn hoạt động mọi lúc, nó có thể ảnh hưởng đến các tính năng khác mà người dùng có thể sử dụng như Skype. Thanh màu đỏ cũng sẽ vẫn ở đầu thiết bị mọi lúc khi người dùng đang sử dụng thiết bị, điều mà họ có thể nhầm lẫn với nội dung vẫn đang phát vì thường khi thanh màu đỏ xuất hiện có nghĩa là người dùng vẫn đang sử dụng một cái gì đó. Một lần nữa, tôi nghĩ rằng các ứng dụng báo thức đánh thức và những ứng dụng khác không sử dụng âm thanh liên tục có thể thoát khỏi thiết bị này vì chúng được thiết kế để sử dụng khi điện thoại không hoạt động, vì vậy có thanh màu đỏ liên tục khi ứng dụng không hoạt động hiển thị ít vấn đề hơn.

Trong một số trường hợp khác, như Nike + (thảo luận here) và có khả năng bước kế, chúng dường như đang sử dụng chế độ nền vị trí, vì chúng thường theo dõi bạn đã đi đâu và cần biết khoảng cách. Trong cuộc thảo luận mà tôi liên kết, có vẻ như những người khác đã có thể nhận được các bản cập nhật gia tốc bằng cách đăng ký một chế độ nền áp dụng cho chúng. Bạn đã thử đăng ký di chuyển vị trí chưa? Một nhược điểm tôi có thể thấy đó là nó có thể tiêu hao pin nhanh hơn, nhưng nếu bạn kiểm tra vị trí thường xuyên, nó có thể không quá tệ? Khác là tôi không nghĩ rằng bạn có thể chơi trực tiếp âm thanh khi ở chế độ nền vị trí, nhưng bạn có thể thử kích hoạt một thông báo âm thanh? :) Đó có thể là một giải pháp tốt cho nó nếu nó hoạt động cho ứng dụng của bạn.Một lần nữa, lý do tôi có lý do tại sao các ứng dụng này có thể làm điều đó chỉ dựa trên cách tôi đã nhìn thấy các ứng dụng khác hoạt động và Apple có thể có lý do khác nhau tại sao nó chấp nhận chúng, nhưng đó là cách tốt nhất của tôi suy nghĩ tại sao ứng dụng của bạn bị từ chối sử dụng các chế độ đó trong khi những người khác có thể làm điều đó. Nếu vị trí không phải là những gì bạn đang tìm kiếm, rất tiếc là tôi không chắc chắn từ những gì nó có vẻ như ứng dụng của bạn đang làm mà bạn có thể hoạt động liên tục trong nền theo cách bạn mong đợi.

+0

Xin chào! Cảm ơn bạn đã trả lời! Vấn đề duy nhất với việc sử dụng dịch vụ vị trí là người dùng sẽ có nhiều khả năng không di chuyển khi sử dụng ứng dụng này, nó được thiết kế để hoạt động giống như báo thức kiosk. Nếu đã rút phích cắm hoặc di chuyển (khi người dùng không muốn thiết bị chạm vào), âm thanh sẽ phát ra. Tôi nghĩ rằng một chút thông tin mà bạn đã thảo luận tại sao một số ứng dụng có thể thoát khỏi đó là câu trả lời của chúng tôi, có vẻ như đó là một trong những điều đó, "Bạn cần thuyết phục Apple tại sao bạn cần chế độ này". Cảm ơn bạn đã dành thời gian! Tôi đánh giá cao nó! – JoeyMaru

+0

Không sao cả! Thật không may, nhưng tôi nghĩ rằng đó chỉ là một trong những tình huống mà họ phải xem tại sao nó hoạt động theo cách của nó. Tôi sẽ cảm thấy như trong trường hợp đó đăng ký cho âm thanh nền có ý nghĩa vì nó đang chờ nhắc nhở của người dùng. Tôi không chắc liệu các nhà phát triển chu kỳ giấc ngủ có dễ liên lạc hay không nhưng bạn luôn có thể thử hỏi họ những gì có hiệu quả vì việc triển khai của bạn rất giống nhau! (chỉnh sửa: Vị trí thực sự có thể làm việc có lợi cho bạn nếu bạn nhận được âm thanh hoạt động, vì bạn muốn nó ở trạng thái tĩnh hoàn toàn, vì vậy bạn sẽ theo dõi chuyển động của bất kỳ loại nào) –

+1

Ý tưởng hay! Tôi nghĩ vì chúng tôi đã không thực sự sử dụng vị trí họ sẽ từ chối nó, nhưng nếu chúng tôi không thể thuyết phục họ, nó luôn luôn là giá trị một shot! – JoeyMaru

0

Bạn chỉ có thể sử dụng chế độ nền nếu bạn chủ động sử dụng hoạt động giúp ứng dụng luôn tỉnh táo: ví dụ: liên tục phát âm thanh là việc sử dụng hợp lệ khóa nền âm thanh. Họ sẽ nhìn khá khó khăn cho dù bạn thực sự cần truy cập bạn yêu cầu, và nếu không họ sẽ từ chối bạn (như bạn đã phát hiện ra), như dịch vụ nền cống pin nhiều hơn những người khác.

Từ the docs:

Các phím nên được sử dụng một cách tiết kiệm và chỉ bằng cách ứng dụng cung cấp các dịch vụ chỉ định.

Câu chuyện ngắn: Tôi nghĩ bạn không hài lòng với triển khai được đề xuất của mình.

+0

Vâng, tôi nghĩ chúng ta sẽ thuyết phục Apple tại sao chúng ta sử dụng nó theo cách của chúng ta (chúng ta đã thử trước đây, nhưng tôi đoán chúng ta sẽ thử lại ..) lol. Cảm ơn bạn đã dành thời gian! – JoeyMaru

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