サンプルアプリケーションの開始時にMetaWearガイドに従っています(h ere)。私が直面している問題は、予期しないクラッシュが発生していることです。ここに私のコードはMetaWear:MACOSXのCLIアプリケーション
最後には、私のPodfileには、次のものが含まれています
platform :osx, '10.12.6'
target 'meta-wear' do
use_frameworks!
pod 'MetaWear', '~> 2.9'
end
私はアプリケーションを実行すると、以下のように、私はスレッドの例外を取得します第1の画像の第5行目:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
私は確かに新しいスウィフトデベロッパー(noob)ですが、私はなぜガイドを再現できないのか分かりません。
のXcode:9.0 MacOSのシエラ・バージョン10.12.6私はmain.swiftクラスを更新し、無限ループ
を追加した後
アップデートを(私は、このコマンドラインアプリケーションを実行したい場所です)次のahveする:次のように
import Foundation
let runLoop = RunLoop.current;
let distantFuture = Date.distantFuture;
print("### we are in the create");
let starter = MetaWearStarter();
print("### we are after the create");
while (runLoop.run(mode: RunLoopMode.defaultRunLoopMode, before: distantFuture)){
print("### listening for a metawear device");
}
私はMetaWearStarter.swiftというクラスを作成しました:
import Foundation
import MetaWear
class MetaWearStarter : NSObject {
override init() {
super.init();
print("### we are in the init");
startConnection();
}
func startConnection() {
print("##### connection call was made");
let manager = MBLMetaWearManager.shared();
maanger.startScanForMetaWears() { array in
print("### connection scan was complete")
// Hooray! We found a MetaWear board, so stop scanning for more
MBLMetaWearManager.shared().stopScan()
// Connect to the board we found
if let device = array.first {
device.connectAsync().success() { _ in
print("#### we connected to a device");
}.failure() { error in
print("### unable to connect");
}
}
}
}
}
私はこの行の前のエラーを取得:
let manager = MBLMetaWearManager.shared();
をそして、私の出力は、その行を過ぎてそれを作ることはありません:実行ループの実行を維持する
### we are in the create
### we are in the init
##### connection call was made
と厳密に話さCLIは、それ自体はアプリケーションではありません。 – vadian
@vadian無限ループを追加しましたが、同じ行でも同じ問題が発生します。 hmmmm – angryip