gpt4 book ai didi

ios - showBluetoothAccessoryPickerWithNameFilter 中的 NSPredicate

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:46 38 4
gpt4 key购买 nike

我正在使用名为 showBluetoothAccessoryPickerWithNameFilter:completion: 的方法,它是外部附件框架的一部分。它只返回 iPhone 找到的蓝牙设备,您可以选择一个连接到它。

如果我使用这个参数:showBluetoothAccessoryPickerWithNameFilter:nil completion:nil,它会返回所有设备,但您可以使用 NSPredicate(过滤器参数)指定它应该返回哪些设备。所以我试着像这样创建谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS MyString"];
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:predicate completion:nil]

但是当我运行应用程序时,会出现如下错误:

class is not key value coding-compliant for the key MyString.

我想问题出在谓词中的 self 词,因为在这种情况下 self 表示当前类的实例。我对吗?如果我只想获取名称中包含 MyString 的设备,我应该如何编写谓词?谢谢你们。

最佳答案

EAAccessoryManager 文档说谓词是使用配件的名称进行评估的。您的问题是您应该将 MyString 放在引号之间:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS 'MyString'"];

希望对您有所帮助。

关于ios - showBluetoothAccessoryPickerWithNameFilter 中的 NSPredicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17950995/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com