Im 'swiftでかなり新しく、私のプロジェクトではswift3とxcode8.1を使用する必要があります 私はさまざまなソリューションを試しましたが、 私はそれが異なるトピックで見ることができるswift2変換からのswift3のためだと思います。それにもかかわらず、私は多くの助けにはなりませんでした。ここでエラー "int1"は 'Bool'に変換できませんswift3
は私の関数である。
func startHeartRateUpdates() {
output("Starting Heart Rate updates...")
if let client = self.client {
do {
try client.sensorManager.startHeartRateUpdates(to: nil, withHandler: { (heartRateData: MSBSensorHeartRateData!, error: NSError!) in
self.hrLabel.text = NSString(format: "Heart Rate: %3u %@",
heartRateData.heartRate,
heartRateData.quality == MSBSensorHeartRateQuality.acquiring ? "Acquiring" : "Locked") as String
})
self.perform(#selector(ViewController.stopHeartRateUpdates), with: nil, afterDelay: 60)
} catch let error as NSError {
output("startHeartRateUpdatesToQueue failed: \(error.description)")
}
} else {
output("Client not connected, can not start heart rate updates")
}
}
そして、私が持っていた唯一のエラーは赤でundernlinedこの2行です:メッセージ付き
heartRateData.quality == MSBSensorHeartRateQuality.acquiring ? "Acquiring" : "Locked") as String
:用
'Int1' is not convertible to 'Bool'
感謝あなたの助け。
あなたは 'MSBSensorHeartRateQuality'のプロパティVARを表示することができますか? Int1はSwiftの型ではありません。私はあなたの宣言に単にタイプミスがあると思われます。 –
私はこのためのプロパティvarを持っていません。 または私はあなたの質問を理解することができません。申し訳ありませんが、英語ネイティブ – Arnaud