2015-12-06 16 views
5

Tôi muốn tiếp tục quét tìm Thiết bị Bluetooth và tôi muốn ứng dụng hoạt động ở chế độ nền. Có thể không? Có vẻ như tôi có thiết bị Bluetooth được kết nối và nếu có truyền dữ liệu thì ứng dụng sẽ vẫn ở chế độ nền. Tuy nhiên, nếu tôi chỉ quét trong nền, có vẻ như ngay cả khi tôi đã kiểm tra Uses Bluetooth LE accessories (bluetooth-central trong plist), ứng dụng sẽ không chạy.Chế độ nền Bluetooth iOS

Có cách nào để giữ cho ứng dụng quét liên tục và sống cho các thiết bị khi nó ở chế độ nền không?

Trả lời

5

Nếu ứng dụng của bạn sẽ không được phát hành trên Apple Store, bạn có thể sử dụng bất kỳ chế độ nền nào explained here. Vui lòng đọc toàn bộ bài viết này nếu bạn không hiểu thực hiện nền trong iOS - điều quan trọng là bạn biết điều này là nhà phát triển iOS.

Bạn cũng có vẻ không hiểu đầy đủ cách thức hoạt động của nền tảng Bluetooth chính vì vậy vui lòng đọc this article.

Tóm lại: bạn cần một lý do chính đáng để giữ cho ứng dụng của bạn hoạt động ẩn trong vô thời hạn và được chấp nhận bởi Apple Store Review.

CHỈNH SỬA:

Ý nghĩa của OP là thiết bị không bị đánh thức. Giải pháp: Bạn cần phải nghe dịch vụ BLE cụ thể trong CoreBluetooth để được đánh thức.

+0

Nó sẽ có trên App Store. Tôi đoán với ứng dụng của tôi, tôi có thể cần phải sử dụng iBeacon. Vì vậy, nó sẽ thức dậy khi cần thiết. – huggie

+0

Nó nói "Ở phía trung tâm, các ứng dụng nền trước — các ứng dụng chưa khai báo hỗ trợ một trong hai chế độ thực thi nền tảng Bluetooth — không thể quét và khám phá các thiết bị ngoại vi quảng cáo trong khi ở chế độ nền hoặc trong khi bị tạm ngưng". Vấn đề là tôi đã khai báo chế độ thực thi nền CB. Và tôi vẫn không thể quét trong nền. – huggie

+0

Ứng dụng của bạn sẽ vẫn bị tạm ngưng, nhưng sẽ bị đánh thức khi đã phát hiện ra cuộc gọi lại ngoại vi. –

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