iOS 加速度坐标 坐标系 X、Y、Z 是相对手机的 所有传感器的原始数据都是一个以手机作为参考系的三维向量: X轴 手机正放时,屏幕右侧方向为 X 轴正方向,左侧方向为 X 轴负方向; Y轴 手机屏幕顶部向上方向记为 Y 轴正方向,屏幕底部向下方向为 Y 轴负方向; Z轴 手机正放时,垂直屏幕向上方向为 Z 轴正方向,向下为 Z 轴负方向。 加速度一共可以获取到 2 种加速度。 gravity重力在 x 2024-01-22 空间轨迹 Project > 数据采集 > iPhone #IMU #Sensor
Xcode 真机调试 iWatch 的坑 总之而言,不要在 Xcode 上直接选择真机来运行 Watch App 工程。 由于 Watch App 不能从电脑直接安装,Xcode 需要首先把 swift 的运行时和一系列安装脚本先传到手机上,再由手机完成安装过程。之后 Xcode 还需要通过手机来和 Watch 建立连接才能调试。 这样的结果就是 Xcode 不停地提示正在连接手表以及正在重新连接手表。 最好的办法是,选择 iOS App 2024-01-19 ECG Project > 数据采集 > RPE 采集 #Xcode
Swift 的声音和振动 声音123456789import AVFoundationclass SoundPlayer { var soundIdIndex = 1000 func playSound() { let soundID = SystemSoundID(soundIdIndex) AudioServicesPlaySystemSound(soundI 2024-01-19 随笔 #Swift
Swift String 合集 基本操作替换12let text = "Hello, World!"print(text.replacingOccurrences(of: "World", with: "Swift")) // "Hello, Swift!" 去首尾空格12let text = " Swift "print( 2024-01-19 合集 #Swift
Swift 整除运算 123456let number = 8if number % 2 == 0 { print("这个整数可以被2整除")} else { print("这个整数不能被2整除")} 2024-01-19 随笔 #Swift
报错 'async' call in a function that does not support concurrency 给 Polar 设置时间时,因为是异步函数,不能直接调用。 异步函数的调用方式是: 123456789Button{aciton: { Task { // Add Here await bleSdkManager.setTime() }}, label: { Text("Calibration Time& 2024-01-18 ECG Project > 数据采集 > ECG 采集 > Polar H10 #Swift
开发 Polar H10 心率带遇到的时间戳问题 可参考的内容包括: How to check currently-set epoch for timestamp setLocalTime sets incorrect time and date What is the zero date for the H10 timestamp? 时间戳的基准问题首先需要明确的一点是,Polar H10 的基准时间并不是 1970-01-01 00:00 2024-01-18 ECG Project > 数据采集 > ECG 采集 > Polar H10 #ECG #Sensor
Swift 时间相关的方法 时间格式1234567891011121314func getDate() -> String { //系统时间 let now = Date() let dateFormatter = DateFormatter() dformatter.dateFormat = "M月d日" return dformatter.string(f 2024-01-13 随笔 #Swift
Xcode 获取工程版本号以及构建版本号自动递增 版本号获取这里取的是 Verson 而不是 Build,参考 How do I get the App version and build number using Swift? 中的: 1let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String 构建版本号递增可 2024-01-13 随笔 #Xcode
SwiftUI 下 WatchOS 与 iOS 通信 目的是通过 iWatch 记录当前的 RPE。 关于 WatchOS 的工程文件创建,可参考 Creating a watchOS app 关于具体的代码,可参考 WatchConnectivitySampleForSwiftUI 2024-01-13 ECG Project > 数据采集 > RPE 采集 #SwiftUI