gpt4 book ai didi

ios - 为什么 UITextInputMode.activeInputModes() 在 Swift 上崩溃?

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:38 25 4
gpt4 key购买 nike

我一直在努力快速解决这个问题 iPhone: Change Keyboard language programmatically但我发现了一些我不知道如何解决的问题,

此方法使我的应用程序崩溃

UITextInputMode.activeInputModes() //this crashes

该方法是Objective C中该方法在swift中的类比

 [UITextInputMode activeInputModes] //this works ok

这就是崩溃

Screen Shot

所以我的问题是:这是 Swift 中的错误吗?还是我做错了什么?

最佳答案

这似乎是 iOS 9 SDK 的一个错误。

Objective-C header 如下:

+ (NSArray<NSString *> *)activeInputModes; // The activate input modes.

这应该是:

+ (NSArray<UITextInputMode *> *)activeInputModes; // The activate input modes.

肮脏的解决方法:

let aaa = (UITextInputMode.self as AnyObject as! NSObject).performSelector("activeInputModes").takeRetainedValue()

您应该尽快向 Apple 发送错误报告。

关于ios - 为什么 UITextInputMode.activeInputModes() 在 Swift 上崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383015/

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