表題の件について質問させてください。
NeuroskyのMindwave mobileという脳波計をiOSアプリで使いたいと思い、SDKをダウンロードしました。
https://store.neurosky.com/products/ios-developer-tools-4
SDKはObjective-Cだったので、Swiftで使う方法を調べていたところ、下記を見つけて試してみました。
http://support.neurosky.com/kb/development-2/how-to-use-mindwave-mobile-sdk-of-ios-in-swift-project
こちらのコードのconnectメソッドで脳波計に接続できるのですが、このconnectメソッドは見えるところに定義されておらず、その後のデータ取得ができません。
本来であれば、MWMDevice.hに書かれているconnectDeviceメソッドで接続するべきだと思うのですが、これを呼ぼうとするとエラーになりconnectメソッドがサジェストされます。
Swift
1// ViewController.swift 2 3import UIKit 4 5class ViewController: UIViewController,MWMDelegate { 6 7 let mwm = MWMDevice.sharedInstance() 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 mwm?.delegate = self 13 } 14 15 override func didReceiveMemoryWarning() { 16 super.didReceiveMemoryWarning() 17 } 18 19 // MARK: IBAction 20 @IBAction func scanBtnClick(_ sender: Any) { 21 print("scanBtnClick") 22 mwm?.scanDevice() 23 } 24 25 // MARK: MWMDelegate 26 func deviceFound(_ devName: String!, mfgID: String!, deviceID: String!) { 27 print("devName = "+devName) 28 print("mfgID = "+mfgID) 29 print("deviceID = "+deviceID) 30 //choose the correct device and connect 31 mwm?.connect(deviceID) 32 } 33 34 func didDisconnect() { 35 print("didDisconnect"); 36 } 37 38 func didConnect() { 39 print("didConnect"); 40 } 41}
Objective
1// MWMDevice.h 2 3#import <CoreBluetooth/CoreBluetooth.h> 4 5#import "MWMDelegate.h" 6#import "MWMEnum.h" 7 8//- 9@interface MWMDevice : NSObject <MWMDelegate> 10{ 11} 12 13@property (nonatomic, assign) id<MWMDelegate> delegate; 14 15+ (MWMDevice *)sharedInstance; 16 17-(NSString *) getVersion; 18 19//scan 20-(void)scanDevice; 21//connect 22-(void)connectDevice:(NSString *)deviceID; 23//disconnect 24-(void)disconnectDevice; 25 26//config 27/*These two config functions just support MindWave plus. */ 28-(void)writeConfig:(TGMWMConfigCMD)cmd; 29-(void)readConfig; 30 31-(void)enableConsoleLog:(BOOL)enabled; 32// logging 33-(NSString *)enableLoggingWithOptions:(unsigned)option; 34-(void)stopLogging; 35 36@end
なぜ、定義されていないconnectメソッドがサジェストされるのでしょうか?
またconnectDeviceを呼ぶためにはどうすれば良いでしょうか?
心当たりのある方がいらっしゃいましたら、ご回答のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/20 09:29
2018/08/20 09:42
2018/08/20 09:51
2018/08/20 10:03
2018/08/20 10:07
2018/08/20 10:17
2018/08/21 03:01 編集
2018/08/25 10:19