Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios GCMouse.mices()总是空的,尽管我的鼠标在工作_Ios_Swift_Mouse_Ios14_Ipados - Fatal编程技术网

Ios GCMouse.mices()总是空的,尽管我的鼠标在工作

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 导入游戏控制

我正在iPadOS 14上使用新的API

我的蓝牙鼠标(Logitech MX Master 2S)被清晰识别,我可以使用它浏览操作系统甚至我的应用程序。如果我去设置→ 可达性→ 辅助触摸→ 设备,我的鼠标就在那里

但是,无论我在什么时候调用
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小鼠。