2016-03-26 16 views
0

iOS cihazımda çekirdek bluetooth kullanarak, tüm çevre birimleri taramaya çalışıyorum. Bundan önce, belirli bir servisi taradım. Aşağıdaki kodu kullanıyorum. İlk satır hizmetleri arg için nil ile kullanıldığındascanForPeripheralsWithServices with nil argümanı bilinmiyor

centralManager!.scanForPeripheralsWithServices(nil, options: nil) 
    //centralManager!.scanForPeripheralsWithServices([BLEUUIDS.Status.Service], options: nil) 

Tuhaf olan ise, didDiscoverPeripheral asla denir. Bu satırı yorumladığımda ve altındaki satırın ardında didDiscoverPeripheral çağrılır. Herhangi bir öneri takdir edilir.

+0

ön plandaki bizim arka plan içinde tarayarak Are (bir kenara olarak, ben aslında. İnsanların bunu kullanıyor görmekten memnun AçıkMavi uygulamasında bazı işler olduğum mi)? . Uygulamanızdan açık mavi uygulamayı deneyin, çevre birimini keşfedip göremeyeceğini görün. – Paulw11

+0

Yazdığınız için teşekkür ederiz. Ön planda tarama yapıyorum. lightblue çevreyi keşfedebilir ama ben nil'i neden keşfetmemi engelleyeceğine dair tam bir kayıp yaşıyorum. –

+0

Sonra daha fazla kod gösterebilir misin? Taramayı nerede başlatıyorsunuz? – Paulw11

cevap

0

Paulw11'i yorumladığınız için teşekkür ederiz. Sorunu, uyguladığım ilk şey olarak merkezimi başlattığımı ve güçlendirdiğimi buldum. (eğer aşağıda görebilirsiniz). Başlatma işlemini didFinishLaunchingWithOptions içine taşıdım ve hizmetler üzerinde filtre olmadan tarayabiliyorum. Eminim bu bir elma böceğidir ve bir zamanlar geçirdiğimde bir radarı (birçoğu) dosyalamayı planlıyorum.

var centralManager = BLECentralManager.sharedInstance 

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {   
    return true 
} 

}