求助:完全离线的 iOS App 在首次弹出键盘时触发系统的联网许可弹窗

23 小时 37 分钟前
 VrianC

我开发了一个完全离线的 iOS App ,源码中没有任何网络请求代码,也没有链接 Network.framework 或 CFNetwork 。

但全新安装后,当一个 TextField 首次获得焦点并弹出系统键盘时,系统会弹出“是否允许此 App 使用无线数据”的弹窗。

真机日志显示,文本框成为 First Responder 后,UIKit 开始初始化文本输入系统,随后 App 进程内出现:

紧接着,CommCenter 将这些东西都归属到 App 的 PID ,并显示首次联网许可。

日志中没有 nw_connection,也没有域名、URL 、数据传输记录这些内容。使用系统原生键盘和第三方键盘也都能复现

前天和昨天分别和 Claude 还有 GPT 排查到凌晨一两点,人都快疯了,思来想去也许是 iOS 版本的问题呢?我现在测试环境是 iOS 27 Beta 4 ( 24A5390f )

想问问有人在正式版 iOS 或其他系统版本上遇到过类似情况吗?就是文本输入框获得焦点后系统自动触发联网询问的弹窗。这是 iOS 27 Beta 的 Bug ,还是 iOS 真的会把 UIKit/听写组件在 App 进程内进行的网络路径检查算作 App 自身的联网行为?不至于这么神经病吧???

2315 次点击
所在节点    iDev
26 条回复
sevenyangcc
23 小时 26 分钟前
27 的 bug
vzyw
23 小时 7 分钟前
国行手机的特色项目。 好几年前就有了。
taochang
22 小时 40 分钟前
配置文件会不会有明确不联网的配置?
RayJiang9
22 小时 39 分钟前
创建个新工程,就放一个 UITextField 试试呗,如果也有问题就是系统 bug
RayJiang9
22 小时 34 分钟前
@RayJiang9 测了一下,iOS 27 和 iOS 26.5 都复现了...
Danswerme
22 小时 33 分钟前
@RayJiang9 这不会是国行特色吧
RayJiang9
22 小时 30 分钟前
@Danswerme 网络弹窗是国行才有的,但是唤起键盘就触发这个弹窗应该是系统 bug
VrianC
22 小时 3 分钟前
@taochang 这是何物🤔
怎么配置呀,我就是希望绝对的不联网,这个可以在 project 配置中声明吗?
VrianC
22 小时 2 分钟前
@RayJiang9 对的,我前天晚上就做了个四十多行的空壳 App ,内容是等待五秒后激活键盘,然后 App 会在激活键盘的那一瞬间弹出网络请求弹窗
我就是想看看 iOS 26 会不会也这样。。没想到怎么也会这样啊。
deplives
22 小时 1 分钟前
正常现象
VrianC
22 小时 1 分钟前
@RayJiang9 我感觉多少有点离谱了。你 UIKit 刺探“听写是否有网”这件事为什么会算到我 App 头上,明明是你初始化组件自己的内部请求
bao3
21 小时 43 分钟前
有点神奇的 bug ,弹键盘和网络没什么关联。
难道是进程间监听用了网络通信,所以弹网络权限。
bao3
21 小时 41 分钟前
问了一下 AI…… 清楚了,就不贴 AI 答案了。这也太搞笑了。
taochang
21 小时 39 分钟前
@VrianC 问下 AI Info.plist 中禁止联网配置呢?
loveuqian
21 小时 32 分钟前
@bao3 #13 你的答案是什么?键盘里面的听写吗?
RayJiang9
21 小时 31 分钟前
@VrianC #10 我目前测试下来好像和听写没关系。
和 AI 跑了好多测试,已经能排除:
业务网络代码
听写
候选词/联想
UITextField 单一实现
textInputMode
某个具体输入框配置。
只要返回一个 1pt 的 inputView ,首次成为 first responder 就触发弹窗; 0pt 不触发。

唯一绕过成功的是完全不用系统文本输入链路:不用 UITextField/UITextView/UIKeyInput/inputView/inputAccessoryView/becomeFirstResponder ,改成普通 UIView/UIControl 自己画输入框和键盘按钮,手动维护文本,这样不会弹。(就是有点太蠢了...等于自己造一个键盘 view
f5a599
21 小时 27 分钟前
会不会是输入联想之类的问题
lichdkimba
21 小时 19 分钟前
估计美国总部的开发都不怎么测国行特供内容
laoyur
21 小时 18 分钟前
审核人员又不用国行手机,怕啥
myderr
21 小时 10 分钟前
会不会是右下角有个语音转写,他也认为是输入法的了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1230881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX