Tam olarak CoreBluetooth uygulama arka planda iken ne yapabilirim? | Netgez.com
SORU
27 Mart 2012, Salı


Tam olarak CoreBluetooth uygulama arka planda iken ne yapabilirim?

Bu konu, gerçekten diyor. Belgeler, şimdiye kadar herşey var, önerdiği uygulamalar yazılı karşı CoreBluetooth çerçeve üzerinde çalışan iOS aygıtları ekleyebilirsiniz "bluetooth-merkezi" için kendi arka plan ayrıcalık listesi ve bu süreç bir çeşit Bluetooth olaylar iken etkin değil amakesinolayları ve teslim alamadım?

Örneğin:

  1. Ben zaten bir eÅŸleÅŸtirme kurulan bir cihaz ile iletiÅŸim devam edebilir miyim?
  2. Periyodik bulma istekleri / dışında olan cihazlar bulmak sorun, daha önce hiç görmediğim önce alabilir miyim? Örneğin, eğer yeni ve ilginç bir cihaz karşılaşıldığında bildirim götürmek istedim
  3. Aygıtı menzil dışına gider ve sonra geri gelirse? Ve olaylar kullanıcı müdahalesi olmadan bağlantısız bağlı mı olacak, yoksa foregrounded olmak gerekir ve kullanıcı açıkça yeniden bağlanma isteği var mı?

CEVAP
10 NİSAN 2012, Salı


Kimse bilmiyor gibiydi, iOS geliştirici hesabı aldım ve bazı deneyler koştu. İşte bulduklarım:

Ön planda çalışırken, bir CBCentralManager kullanarak tarama işlemini başlatın::scanForPeripheralsWithServices. Tarama olabilirkısıtlıcihazlar belirli bir hizmet tanıtımı yasınırsız(bu arama parametresi için geçiş yoktur). Ayrıcaizin veryaizin vermemek çoğaltır; didDiscoverPeripheral bir geri her zaman alacaksın eski durumda iPhone reklamdan bir paket alır; ikincisi yalnızca cihaz başına bir geri arama bulmuş olursun.

Arka plan girdiğinizde, kuralları aşağıdaki gibi görünüyor

  • EÄŸer çalışıyor olsaydısınırsıztarama, sessizce iptal olacak. Herhangi bir didDiscover geri alamazsınız.
  • EÄŸer taramakısıtlı(yani, bir veya daha fazla aradığınız servis olacak biçimde) belirtilen, çalışmaya devam edecek, ancak taramaçiftleri bayrak izin yok sayılır. Bu artık sadece didDiscoverPeripheral geri alacaksınız anlamına geliryenicihazlar. EÄŸer tüm cihazlar buna raÄŸmen ön planda görüldü eÄŸer hiç geri elde edeceksiniz.
  • BaÅŸlangıç ve tarama durduruluyordeÄŸilcihazlar yeni kabul edilen Sıfırla. EÄŸer tek bir cihaz varsa, sadece tek bir geri, hatta birden fazla tarama boyunca, sürece alacak...
  • EÄŸerbaÄŸlayınbir cihaz o zamanbaÄŸlantısını kesino zamantekrar tarayıncihaz tekrar (yani didDiscoverPeripheral için bir telefon daha alacak) numaralandırılmış olacak. Ä°OS "" cihazda. gösterdiÄŸiniz ilgiye sahip olarak görüyor sanırım

Bağlanma cihazları örnek benim cihazlar bağlanabilir gibi yeterince iyi nonconnectable çalışır mı bilmiyorum. En azından bağlanabilir cihazlar için ancak, bu///kes prosedür yeter tarama arka planda bir aygıtın varlığını yoklamak için bağlantı tarama.

Yukarıdaki sonuçlar bir iPhone 4S iOS 5.0.1 çalışan kullanılarak toplanmıştır

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKÄ°M 2011
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • vgeller1

    vgeller1

    22 Kasım 2009