UITextInputMode.activeInputModes() 在 Swift 2 中崩溃

2023-11-22

我想在 Swift 2 中获得 UITextInputMode 但是UITextInputMode.activeInputModes()崩溃。

    let x = UITextInputMode.activeInputModes() // crash here

    for t in x {
        print(t)
    }

我能够通过使用 Objective-C 桥来解决这个错误。

Bridge.h

#ifndef Bridge_h
#define Bridge_h

#import "Kludge.h"

#endif

Kludge.h

#ifndef Kludge_h
#define Kludge_h

#import <UIKit/UITextInput.h>

@interface Kludge : NSObject

+ (NSArray<UITextInputMode *> *)activeInputModes;

@end

#endif

Kludge.m

#import "Kludge.h"

@implementation Kludge

+ (NSArray<UITextInputMode *> *)activeInputModes {
  return (NSArray<UITextInputMode *> *)[UITextInputMode activeInputModes];
}

@end

现在,您可以在 Swift 中调用 Kludge.activeInputModes() 并获得正确的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITextInputMode.activeInputModes() 在 Swift 2 中崩溃 的相关文章

  • 在 Swift 中有条件导入基于 iOS 版本的框架(如 Speech)?

    有没有办法有条件地导入框架Swift基于运行时 iOS 版本 特别是 我有一个部署目标为的应用程序iOS 8 我想使用新的Apple Speech应用程序中的框架 如果在运行时可用 我知道 available iOS 10 代码部分的指令
  • iOS 9.3 中的 KVO 被破坏

    这可能是 iOS 9 3 发行版 中的一个可怕的错误 添加单个观察者时 NSUserDefaults standardUserDefaults 我注意到响应方法 observeValueForKeyPath ofObject change
  • iOS 应用程序测试。应用程序安装失败。找不到代码签名[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我尝试在多个 iOS 设备上安装我的应用程序 但这件事不让我这么做 我想知道 问题是什么以及我应该如何解决它 就我而言
  • React Native Detox:无法接受系统警报弹出的位置权限

    使用以下命令从命令行启动应用程序detox test configuration ios sim debug 通过代码启动应用程序await device launchApp permissions location always noti
  • 在phonegap中播放本地声音

    我有一个 wav文件在我的www文件夹 我正在使用 jQuery 和以下代码 警报响起 但声音不播放 难道我做错了什么
  • UICollectionViewCell 拖动预览的自定义视图

    我正在尝试实现一项功能 用户可以将一个集合视图单元格拖放到另一个集合视图单元格上 但是 我想完全更改运动中物体的预览 以匹配我的应用程序的视觉隐喻 该项目没有移动 该项目包含的东西正在移动 例如 假设我的collectionview单元格显
  • WKWebView 截图

    我正在尝试捕获网络视图向用户显示的图像 以便我可以对网页进行一些颜色分析 当我尝试从其父级获取图像时 即使页面已呈现 我基本上也会得到一个白框 func makeImageSnapshot gt NSImage let imgSize se
  • HttpClient setReachabilityStatusChangedBlock 声明没有接口

    尝试使用 AFNetworkings ReachabilityStatusChanged 但得到 HTTPCLIENT 没有可见的 interface 声明选择器 setReachabilityStatusChangeBlock 但Http
  • 如何在 iOS 中创建多行表格单元格?

    如何让第二个单元格扩展以适合文本而不是缩放文本 iOS 中有内置的方法可以做到这一点 还是我必须想出一些自制的解决方案 如果您查看 iOS 联系人应用程序 会发现有一个类似地址的框 但我找不到如何实现这一点 对于任何希望将来实现这一目标的人
  • 每次打开应用程序时,FileManager 的路径 URL 都不同[重复]

    这个问题在这里已经有答案了 我想在fileManager根路径中创建一个文件夹 但在创建之前 我想检查该文件夹是否存在 如果不存在 我将创建 否则将保留它 这是我使用的功能 public func isDirectoryExist path
  • 以编程方式更改自动布局约束后视图未更新

    事先我必须说 我实际上得到了我想要的可见效果 但不是以令人满意的方式 因为现在需要 打破 约束而不是正确更新 我有一个 ViewController 其中包含一个 UITableView 那个的高度tableView可以从 0 不可见 到它
  • 如何使用 SwiftUI 使按钮可拖动/可移动?

    我正在尝试使用 SwiftUI 制作一个可移动的按钮 从看起来这应该可行 我尝试将带有文本的按钮放入另一个 ZStack 中 有一秒钟它可以工作 但一旦我释放按钮 拖动就会停止 我无法再拖动 我注意到尽管按钮已经移动 但水龙头仍然位于中心
  • 如何获得 UICollectionView 的矩形

    我想在 UICollectionView 中找到节标题的框架 我对 UITableView 也有类似的情况 为此 我能够通过执行以下操作来获得其正确性 CGRect rect self tableView rectForHeaderInSe
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • tableView.cellForRowAtIndexPath(indexPath) 返回 nil

    我有一个循环遍历表视图的验证函数 问题是它在某个时刻返回 nil 单元格 for var section 0 section lt self tableView numberOfSections section for var row 0
  • Swift 字典映射 - 闭包中的 init

    我有 Swift 字典 private var params String AnyObject 这包含查询项目 例如 lat 40 lon 100 我想将这本词典映射到NSURLQueryItem大批 我想让它 迅速 params map
  • watchOS 2 上的最大内存使用量?

    我没有找到任何有关 watchOS 2 中应用程序可用内存使用的信息 我目前正在为 watchOS 开发一个应用程序 并且在手表端使用 Core Data 当我将 189 个对象中的 166 个加载到数组时 应用程序崩溃 此时的内存使用量为
  • 出现错误:FT_Open_Face 失败:错误 2

    当我使用时出现以下错误CGContextDrawPDFPage context PDFPage 对于某些文件 有解决办法来解决这个问题吗 FT Open Face failed error 2 错误2看起来像errno2 这是 找不到文件
  • 初始化Object中的空字符串?

    有人使用以下方法来初始化 NSstring NSString astring NSString alloc init 我想知道为什么不直接使用 NSString atring nil or NSString astring 没有semant
  • 在启动屏幕中执行代码已更新

    在原始启动屏幕中执行代码 https stackoverflow com questions 27642016 execute code in launch screen 现在默认的LaunchScreenXcode 项目中的文件已更改为

随机推荐

  • 在 package.json 中使用“homepage”,不会弄乱 localhost 的路径

    这个问题实际上直接来自我的answer关于之前的问题 我添加了一个 homepage to my package json因为它是我在 Github Pages 上托管的 React 应用程序 的输出npm run build说 build
  • 使用 Tailwind CSS 基于类的暗模式防止 Next.js 12 中的页面闪烁

    在 Tailwind CSS 中使用 Next js v12 中基于类的深色模式时 如何防止页面闪烁 而不使用任何 3rd 方 pkg 例如 next themes 我看过 本次问答如何修复 NextJS 中的深色模式背景颜色闪烁 虽然它在
  • 检测类是否被定义为声明式或函数式 - 可能吗?

    这是一个以声明方式创建的简单类 class Person def say hello self print hello 这是一个类似的类 但它是通过手动调用元类来定义的 def say hello self print sayolala s
  • 如何在 WPF 中自动调整 GridViewColumn 数据大小并右对齐?

    我怎么能够 将 ID 列中的文本右对齐 使每列根据具有最长可见数据的单元格的文本长度自动调整大小 这是代码
  • != 运算符和文件流

    include
  • 使用 grunt 运行 Angular.js 时如何修复错误“请设置环境变量 CHROME_BIN”

    我正在尝试使用 AngularJS 进行单元测试 我已经安装了 Bower 和 grunt 所以我应该能够进行测试 但是 当我从终端 在我的例子中是 Git Bash 运行 grunt test 时 我收到错误 请设置环境变量 CHROME
  • .NET 垃圾收集器 - 它的线程优先级是什么?

    我发现了一些很棒的文章 Maoni 里克特 1 里氏 2 给出了关于 GC 的理论和实践的许多细节 但我找不到任何说明 GC 的线程优先级是如何设置的 我发现的最接近的是这个 它指出 Finalizer 线程 以高优先级与应用程序异步运行
  • 从 RecyclerView EditText 获取值?

    我对recyclerView感到震惊 这里的名称和余额字段来自两个不同的数组 我需要的是 这里每一行都有一个 EditText 字段 我需要访问每行上的每个 EditText 并从中获取值 并且总计显示在 Total textView 上
  • 在哪里可以找到适用于 32 位 Windows 的 JDK? [关闭]

    Closed 这个问题是无关 目前不接受答案 在我的一生中 我似乎找不到适用于 32 位 Windows 机器的 Java SE JDK 的工作版本 甲骨文把它放在哪里了 谢谢 内森 访问 Oracle 网站 您要查找的是 x86 而不是
  • 可观察的堆栈和队列

    我正在寻找一个INotifyCollectionChanged实施Stack and Queue 我可以自己动手 但我不想重新发明轮子 我遇到了同样的问题 想将我的解决方案分享给其他人 希望这对某人有帮助 public class Obse
  • 自动聚焦于 EditorFor

    我想在我的应用程序中自动聚焦于编辑器 但我似乎无法做到这一点 我已成功在文本框上使用自动对焦 但我想使用编辑器来保持应用程序的外观通用 任何对此问题的解决方案将不胜感激 谢谢 我的尝试 Html EditorFor model gt mod
  • 如何衡量休眠性能?

    如何衡量休眠状态下的性能 我想知道hibernate执行一个查询需要多少时间 JProfiler 7 1 有一个 JPA Hibernate 探针 http www ej technologies com products jprofile
  • 函数参数中的 PHP 标志是什么?

    我注意到 PHP 中的一些函数使用flags作为参数 是什么让它们独特而不是普通的字符串参数 我之所以这么问 是因为我想在自己的自定义函数上使用它们 但很好奇这样做的过程是什么 Edit 总结一下 什么时候最好创建带有标志的自定义函数以及什
  • 在 python 中将 OAuth2 与 gdata 上的服务帐户结合使用

    我想用data photos service PhotosService从 Picasa 推送和拉取照片 我从 Google 控制台获得了一个服务密钥文件 XXXXXXXX privatekey p12 现在正在尝试使用该密钥对 googl
  • 为什么将数组添加到 number 会返回字符串? [复制]

    这个问题在这里已经有答案了 var array 1 2 4 array 1 gives 1 2 41 谁能解释这种行为 谁能解释这种行为 这个答案试图解释这种行为从规格的角度来看 As per spec 在运行时评估期间 两个表达式 左和右
  • HMACSHA1.ComputeHash() 线程安全问题

    我问自己 在 ASP NET 页面的代码隐藏中使用包含 HMACSHA1 实例的静态 共享 变量是否会很危险 问题是 在同一 ASP NET 页面上处理多个同时请求时 所有 ASP NET 工作进程线程将使用相同的 HMACSHA1 实例
  • Mysql计数频率

    我检查过类似的问题 但它对我的精确问题没有帮助 所以 我的桌子是这样的 id age 1 30 2 36 3 30 4 52 5 52 6 30 7 36 etc 我需要计算年龄的频率 age freq 30 2 36 3 52 2 我怎样
  • 如何使用 Jacoco 和多个模块在 Jenkins 中实现代码覆盖率?

    我的代码结构如下 events消息其他代码功能测试 在 jacoco 的构建脚本中 首先它必须复制所有类并使用该类目录来运行该工具 您能否在此处描述目标目录的步骤 我的意思是如何提及运行代码覆盖率的目录 构建后 每个文件夹都有自己的目标文件
  • 从 NSArray 获取 NSIndexSet

    NSArray 有一些有用的方法来查找指定索引的对象 To find objects by indexes id objectAtIndex NSUInteger index NSArray objectsAtIndexes NSIndex
  • UITextInputMode.activeInputModes() 在 Swift 2 中崩溃

    我想在 Swift 2 中获得 UITextInputMode 但是UITextInputMode activeInputModes 崩溃 let x UITextInputMode activeInputModes crash here