iPhone键盘安全,

2023-12-08

我想禁用操作系统的自动文本捕获,如果您在应用程序中输入 UITextField/UITextView 操作系统捕获此文本(如果在字典中找不到),它将作为纯文本存储在 / 中的dynamic-text.dat 文件中根/库/键盘

现在,如果您打开并阅读此文件,您可以轻松阅读您在应用程序中键入的内容。

我的要求是,如何禁用此功能,以便在我的应用程序中,操作系统不会将输入的文本捕获到此文件中?

你甚至可以在 iPhone Simulator 上查看这一点


在模拟器中,如果我有一个UITextField设置为“安全”(自动完成设置为关闭,尽管这应该是默认设置)我从未看到我在〜中输入的任何文本/Library/Application Support/iPhone Simulator/User/Library/Keyboard/dynamic-text.dat,虽然一个UITextField设置为自动完成确实有文本在那里结束。

如果我关闭之前捕获的字段的自动更正,则我在该文件中不会再看到我输入的任何条目。

我在模拟器和设备上都尝试了这一点 - 在设备上我使用安全和不安全的文本字段运行相同的测试应用程序(我交替打开和关闭自动更正),然后使用 SpyPhone 检查键盘缓存。同样,在文本字段被标记为安全或关闭自动更正的所有情况下,我没有看到我输入的任何内容显示在键盘缓存中,如果我将其输入到启用了自动更正的文本字段中,我会看到 - 只是为了需要明确的是,如果该字段也被标记为安全(而且我也不确定它是否尝试自动更正),那么即使在 IB 定义的文本字段中显式打开自动更正也不会记录任何内容。

现在我确实注意到,如果我尝试使用 UITextView 而不是 UITextField,在这种情况下,即使关闭自动更正也不会阻止记录文本。这似乎是一种疏忽,而不是设计选择。解决方法是使用 UITextField,但这并不总是可行......我会提交一个Radar与苹果公司的合作。

我还可以验证我使用的常用密码(在 Safari 或应用程序中)没有出现在 SpyPhone 中,因此它们不在缓存中。但几乎所有收集密码的应用程序都使用 UITextField 来执行此操作。

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

iPhone键盘安全, 的相关文章

  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf
  • Android - 在sqlite数据库中存储敏感数据

    我需要将敏感数据存储在 Android 应用程序的 sqlite 数据库中 我如何确定这些数据非常安全 我知道我可以使用密钥加密数据 但是我将该密钥存储在哪里 我也不想要求用户填写密钥 我只是希望它能够自行工作 因为我害怕逆向工程 所以我也
  • Flutter 应用程序在 iOS 平台的 firebase 电话身份验证中崩溃

    我在我的项目中实现了 Firebase Phone auth 在 Android 端 一切正常 但对于 iOS 端 当我尝试从我的端发送验证码时 应用程序崩溃并失去连接 我已在下面提交了我的代码 主程序 dart class MyApp e
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 我必须使用什么加密程序来通过 HTTP 协议发送加密的“电子邮件”和“密码”值?

    我正在使用 Ruby on Rails 3 我想通过 HTTP 协议发送 电子邮件 和 密码 值 我知道 我不应该 但我需要 我需要从发送用户凭据我的客户申请到一个我的服务应用 我可以使用公共和私人RSA密钥来实现这一点 但如果是这样 我不
  • 将通配符包标识符转换为单个 ID

    我在应用程序商店中有一个使用通配符包标识符的应用程序 我想实现应用内购买 这需要非通配符ID 如何将现有应用的通配符 ID 转换为静态 ID 以进行应用内购买和推送通知 应用程序的捆绑标识符在更新之间必须始终保持相同 但 AppID 实际上
  • 如何呈现半屏模态视图?

    我有一个 UIViewController 当按下按钮时 我想要一个半屏视图向上滑动 其中有一个 UIPicker 我在 IB 中使用 UIPicker 和带有 完成 取消 按钮的 UIToolBar 制作了一个 UIView 我怎样才能做
  • 以编程方式单击 tabbarController 的选项卡

    我有 2 个带有 Nib 文件的选项卡按钮 在按下选项卡 1 上的按钮时 我希望它显示选项卡 2 的视图 而不是单击选项卡栏按钮 2 我的意思是 我想以编程方式单击第二个选项卡栏按钮 我怎样才能做到这一点 可能吗 您必须创建一个包含以下内容
  • 如何获取原始触摸屏数据?

    我知道我可以在 iPhone 应用程序中获取触摸事件 但这些触摸事件都被我过滤掉了 如果我将设备按在脸上 它会过滤掉这些触摸事件 因为它可以检测到它不是手指 我如何获得原始触摸事件 而不以任何方式过滤 没有用于此目的的公共 API 您可以获
  • 将小箭头添加到 iPhone TableView 单元格中单元格的右侧

    这应该很简单 我有一个带有 TableView 的 iPhone 应用程序 如何将经典的小箭头添加到每个单元格的右侧 只需设置相应的附件类型的财产UITableViewCell cell accessoryType UITableViewC
  • MPMediaItemPropertyAssetURL 仅针对 iPhone 5s 返回 null

    我一直在使用以下代码从 MPMediaItemPickerController 返回的 MPMediaItem 对象中提取资产 url 以便我可以将音乐文件从用户 iPhone itunes 音乐库复制到文档文件夹进行处理 但在 iPhon
  • 使用“presentModalViewController”加载视图

    我正在尝试从另一个视图控制器加载临时的滑入视图 我的应用程序的视图控制器的结构如下 Application gt Tab Bar Controller gt TabBarItem gt View Controller 在此视图控制器中 我有
  • 如何将 UIPopoverPresentationController 的高度设置为与 UITableView 相同

    我在我的应用程序上使用 UIPopoverPresentationController 在我的 iPhone 上显示弹出窗口 使用 UIModalPresentationNone 我希望尺寸随着 UITableView 的高度而动态变化 但
  • rightBarButtonItem 信息按钮,右侧没有空格

    我有一个UIViewController设置为在其右侧显示一个信息按钮UINavigationItem像这样 UIButton infoButton UIButton buttonWithType UIButtonTypeInfoLight
  • iPhone - 创建自定义 UITableViewCell 顶部和底部边框

    我一直在到处寻找 但还没有找到我的答案 我使用 JSON 中的动态单元格填充 UITableView 并尝试隐藏任何额外的单元格 我关闭了IB中的分隔符 当然所有的单元格分隔符都消失了 如何在每个 tableviewcell 的底部和顶部添
  • 在 iOS 中从 ACAccountStore 获取 Facebook uid?

    您好 我想获取 Facebook 用户的 UIDAC帐户商店在 iOS 6 中 self accountStore ACAccountStore alloc init ACAccountType FBaccountType self acc
  • JavaScript 访问密码字段值是否被视为存在安全风险?

    如果安全 正确地存储密码是良好的风格和安全性 那么对于要求用户输入密码的网页来说不应该也是如此吗 考虑这个例子
  • 如何将图像放入此 UIPickerView 中?

    我不知道如何创建一个在文本一侧带有图像的自定义 UIPickerView 我一直在寻找一种方法 我刚刚发现了这个 UIView pickerView UIPickerView pickerView viewForRow NSInteger
  • 将静态库合并为单个

    如何将静态库合并为一个 我确实有三个静态库 libSignatureLibary armv6 a libSignatureLibary armv7 a 和 libSignatureLibary i368 a 现在我想将这三个文件合并到一个库

随机推荐

  • PHP,来自字符串的虚拟文件,无需写入硬盘

    如果我有一个字符串 包含pdf文件 可以制作一个 虚拟 文件以避免在硬盘上写入 以便稍后在需要现有文件的函数上使用 theorical code file stringToVirtualFile string require file Yo
  • 如何在 QLineEdit 中使用 std::string ?

    我有以下问题 我正在尝试将我编写的大量代码与 Qt 界面集成 我的一些函数返回std string 我没有成功制作QLineEdit setText接受它们 其他函数返回char不要给我带来问题 我应该怎么办 谢谢 朱塞佩 尝试这个 std
  • 未捕获的语法错误:JSON 中位置 0 处出现意外标记 u

    仅在结帐和单个产品页面上 我在控制台日志中收到以下错误 VM35594 1 Uncaught SyntaxError Unexpected token u in JSON at position 0 at JSON parse
  • 如何删除推送通知API

    Apple 在提交 iOS 应用程序时发送以下电子邮件 缺少推送通知权利 您的应用程序似乎包含用于注册 Apple 推送通知服务的 API 但应用程序签名的权利不包括 aps environment 权利 如果您的应用程序使用 Apple
  • 将简单注射器与 Umbraco 控制器结合使用

    我试图将依赖项注入到继承自 Umbraco 的 RenderMvcController 的控制器中并收到错误 找不到 RenderMvcController 类型的注册 并且无法进行隐式注册 为了让容器能够创建 RenderMvcContr
  • nums[:] = nums[::-1] 和 nums = nums[::-1] 之间的区别[重复]

    这个问题在这里已经有答案了 我目前正在学习 Python 并且遇到了分配列表的问题 In def nextPermutation self nums List int gt None 我有一行代码可以反转列表 如下所示 nums nums
  • 二维数组动态内存分配崩溃[重复]

    这个问题在这里已经有答案了 可能的重复 如何在 C 中正确设置 访问和释放多维数组 我正在尝试使用 calloc 为 2D 数组动态分配内存 列固定为 2 因此只有行是动态的 这是我一直在尝试的 unsigned int pts rows
  • 每个关键字的前 'n' 个结果

    我有一个查询 要获取对特定关键字发表评论的前 n 个用户 SELECT user COUNT AS magnitude FROM results WHERE keyword economy GROUP BY user ORDER BY ma
  • 为什么在 main() 内声明 extern 变量可以工作,但在 main() 内定义它却不起作用?

    这看起来很微不足道 但对以下行为的严格解释将有助于我的理解extern很多 所以我会很感激你的回答 在下面的示例程序中 我声明了一个extern多变的x在函数内部 main 现在 如果我在文件范围内定义变量main 并分配8到它 那么程序就
  • 如何防止未更改的组件重新渲染?

    我有一个由多个其他组件 例如文本字段 组成的组件 当向文本字段进行输入时 所有其他组件都会重新呈现 我想阻止重新渲染 只重新渲染实际更改的组件 我已经看到了useCallback是执行此操作的正确方法 我已经了解了如何使用它 但是 我遇到了
  • 如果用户通过社交登录登录,移动应用程序如何使用后端 API 进行身份验证?

    我试图了解移动应用程序上社交登录之间的基本组织和登录流程 以及该应用程序如何从后端 Flask API 请求资源 如果用户通过 Facebook 登录应用程序 后端 api 如何根据该登录提供资源 因为后端似乎不知道用户已经使用 Faceb
  • 选择行值不为空的列名 pandas dataframe

    这是一个示例数据框 A B C 23 45 30 54 39 NaN NaN 45 76 87 32 NaN 我想要一个包含行值不为 NaN 的列名称的列表 或列表列表 预期输出 A B C A B B C A B 这样做的正确方法是什么
  • IIS 崩溃并重新启动,但未删除小型转储

    我正在尝试调试一个艰难的场景 在 Web 表单页面上 当我单击 提交 时 Web 服务器遇到一些错误并重新启动 w3svc 进程 我没有看到任何堆栈跟踪转储到事件日志中 Windows 应用程序日志中的唯一条目是 错误应用程序名称 w3wp
  • System.Reflection.MethodInfo.Invoke 和多线程

    您好 我如何使用线程参数调用 System Reflection MethodInfo Invoke 例如 假设我有一个方法 允许您传入一个表示 类名并动态调用相应的类方法 现在我想要 使用线程调用此 Methodinfo invoke 我
  • 什么允许 id 属性使用字符,以便 jQuery 选择器不会抛出异常?

    我遇到的情况是最终用户输入 id 属性 假设文本框的 id 是用户输入的 11 11 html 代码看起来像
  • 不支持 Any 类型的架构

    我正在尝试创建一个 Spark UDF 以从用户定义的案例类中提取 键 值 对的映射 scala 函数似乎工作正常 但是当我尝试将其转换为 Spark2 0 中的 UDF 时 我遇到了 不支持 Any 类型的架构 错误 case class
  • Ruby,生成随机的十六进制颜色(仅限浅色)

    我知道这可能是重复的问题 Ruby 生成随机的十六进制颜色 我的问题略有不同 我需要知道 如何仅生成随机的六角浅色 而不是深色 在这个线程中颜色亮度用以下公式描述 0 2126 r 0 7152 g 0 0722 b 亮度的相同公式是维基百
  • 无法在 matplotlib 中使用自定义字体

    我在 Windows 上的 Python 3 7 3 上获取与 Matplotlib 版本 3 1 1 一起使用的自定义字体时遇到问题 标准方式使用 import matplotlib as mpl mpl rcParams font fa
  • 在 Windows 上使用 Tycho 构建的 Eclipse RCP 应用程序的 Mac 发行版无法启动

    我用 Tycho 构建了一个 Eclipse RCP 应用程序 Indigo 该构建在 Win 7 64 位计算机上运行 父 POM 包括
  • iPhone键盘安全,

    我想禁用操作系统的自动文本捕获 如果您在应用程序中输入 UITextField UITextView 操作系统捕获此文本 如果在字典中找不到 它将作为纯文本存储在 中的dynamic text dat 文件中根 库 键盘 现在 如果您打开并