我有几天的奇怪行为。在我正在处理的物理设备上的任何iOS 项目(MacOS 项目正常启动)中的每个调试开始(即使在一个空白的网络中项目中)持续一分钟(在 USB 连接上)到两分钟以上(在) Wi-Fi 连接)。这太烦人了!我使用 Xcode 11.2.1 和 Xcode 11.3 Beta,两者结果相同。主机系统是 Macbook Pro Retina 15 英寸(2012 年末)上的 macOS 10.15.1。该应用程序将始终挂在主屏幕上,直到它最终启动。在通过 WiFi 连接启动时,一个名为“llbd-rpc-server”的进程通过 WiFi 网络从 iOS 设备接收几兆,即使是在一个完全空的示例项目上吨!我以前从来没有遇到过这个问题!我有一个没有遇到此问题的备份系统(相同的 Xcode 和 MacOS 版本)。那么,这是 LLDB 上下文中的 Xcode 设置吗?我已经禁用了所有断点,没有变化!请帮忙!
我喜欢使用 mvvm 从片段获取传感器数据(例如陀螺仪)。到目前为止,我已经让它工作了,但只是在一个片段中,完全围绕 mvvm 环境工作。它不适用于视图模型文件。如何将传感器数据传输到 LiveData 中?
这是工作代码,但绕过了视图模型:
class RPMFragment : Fragment(), SensorEventListener {
private lateinit var rpmViewModel: RPMViewModel
private lateinit var sensorManager: SensorManager
private lateinit var gyroscope: Sensor
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
rpmViewModel = ViewModelProviders.of(this).get(RPMViewModel::class.java)
val root = inflater.inflate(R.layout.fragment_rpm, container, false)
val textView: TextView = text_rpm
rpmViewModel.text.observe(this, Observer {
textView.text = it
})
this.sensorManager = activity!!.getSystemService(Context.SENSOR_SERVICE) as SensorManager
sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE)?.let {
this.gyroscope = it
}
return root
}
override fun onSensorChanged(event: SensorEvent?) {
if …
Run Code Online (Sandbox Code Playgroud)