Ios GCMouse.mices()总是空的,尽管我的鼠标在工作
我正在iPadOS 14上使用新的API 我的蓝牙鼠标(Logitech MX Master 2S)被清晰识别,我可以使用它浏览操作系统甚至我的应用程序。如果我去设置→ 可达性→ 辅助触摸→ 设备,我的鼠标就在那里 但是,无论我在什么时候调用Ios GCMouse.mices()总是空的,尽管我的鼠标在工作,ios,swift,mouse,ios14,ipados,Ios,Swift,Mouse,Ios14,Ipados,我正在iPadOS 14上使用新的API 我的蓝牙鼠标(Logitech MX Master 2S)被清晰识别,我可以使用它浏览操作系统甚至我的应用程序。如果我去设置→ 可达性→ 辅助触摸→ 设备,我的鼠标就在那里 但是,无论我在什么时候调用GCMouse.mices(),结果都是一个空列表,GCMouse.current始终为零 类似地,我监听GCMouseDidConnect,但它从不触发 复制:我将此代码添加到默认项目模板中的AppDelegate.swift 导入UIKit 导入游戏控制
GCMouse.mices()
,结果都是一个空列表,GCMouse.current
始终为零
类似地,我监听GCMouseDidConnect
,但它从不触发
复制:我将此代码添加到默认项目模板中的AppDelegate.swift
导入UIKit
导入游戏控制器//新建
@UIApplicationMain
类AppDelegate:UIResponder、UIApplicationLegate{
//新的:
@objc func showmices(){print(GCMouse.mices())}
@objc func新鼠标(通知:通知){打印(通知)}
func应用程序(application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplication.launchOptions键:任意]?)->Bool{
//应用程序启动后自定义的覆盖点。
//新的:
Timer.scheduledTimer(时间间隔:1,目标:self,选择器:#选择器(showmices),userInfo:nil,repeats:true)
NotificationCenter.default.addObserver(self,选择器:#选择器(newMouse),名称:NSNotification.name.GCMouseDidConnect,对象:nil)
返回真值
}
...
在控制台中,我只看到:
2020-09-21 21:52:52.737457+0200 MouseTest[1639:1517093] Metal API Validation Enabled
[]
[]
[]
[]
[]
...
是否有我遗漏的东西?是否有我不知道的权利?好的,这似乎是Logitech MX Master 2S鼠标的硬件问题。另一位开发人员使用不同的蓝牙鼠标尝试了我的代码,看到了
GCMouse.mices()
get populated fine。另一位开发人员使用Logitech MX Master 2S鼠标在不同的设备上尝试了我的代码,并看到了与我相同的行为
因此,请注意:至少有一些蓝牙鼠标在新的iPadOS 14
GCMouse
API周围表现不稳定。这是从iOS 14.0开始的。我对我所有的Logitech鼠标都有同样的问题。我打赌这是iPadOS的问题。你朋友有什么鼠标?我一直在尝试有线Logitech和HP鼠标,效果很好!看起来他们对Logite有问题ch-BT小鼠。