2014-06-16 62 views
7

İletişim kurmak için bluetooth kullanan bir ios uygulaması yapmak istiyorum. Ben hızlı kullanıyorum.Swift - BTLE - CBCentralManagerDelegate Protokolü Nasıl Eklenir

İlk önce CoreBluetooth.framework'ı ekledim, sonra bir bridge.h ekliyorum ve sistem köprüsüne dosya ekledim, "CoreBluetooth/CoreBluetooth.h" dosyasını içe aktar.

O zaman bu sınıfta bluetooth CBCentralManager oluşturmak planlıyorum

import UIKit 

class BTCentral: NSObject, CBCentralManagerDelegate { 

} 

, yeni bir sınıf oluşturmak. Ancak, yukarıdaki kod bana bir hata verir. Herhangi bir yardım takdir edilecektir click here

:

Type 'BTCentral' does not conform to protocol 'CBCentralManagerDelegate' 

İşte belirli ScreenShot olduğunu! Zaman ayırdığınız için çok teşekkür ederim.

+0

Neden CoreBluetooth'ı bir köprüleme başlığı üzerinden içe aktarıyorsunuz? Bir modül olarak mevcut olmalıdır, bu yüzden Swift dosyalarınızda sadece CoreBluetooth'yi içe aktarabilmeniz gerekir. (Bu işe yaramazsa [bir hata dosyası] yapmalısınız (http://bugreport.apple.com). – rickster

+0

Bu işe yarıyor. @rickster İpuçlarınız için teşekkür ederiz. Hala ios uygulamasını geliştirmeyi öğreniyorum. – nuynait

+0

Yorumum için üzgünüz. Bu durumda neden NSObject'i gerektiği kadar merak ediyorum. NSObject'i uzatmazsam bu hata devam eder. Saygılarımızla, – Arubu

cevap

12

Protokolün gerektirdiği tüm yöntemleri uygulamak zorundasınız. Bu durumda, CBCentralManagerDelegate sadece bir yöntemin uygulanmasını gerektirir, centralManagerDidUpdateState().

Bu yöntemi sınıfınıza ekleyin ve hata gider.

func centralManagerDidUpdateState(central: CBCentralManager!) { 

}