iPhone 无线局域网助理的坑

2017-05-22 09:15:23 +08:00
 ss0xt

不知 V 友有没有出现这样的问题,第一次下载的 app 有些不能使用,使用不了网络,没有像其他 app 一样弹出请求使用蜂窝或无线局域网的确认,设置中也找不到该 app 设置网络的地方(感觉是该 app 压根就没有发送请求使用数据网络的权限,所以没在设置列表中出现),然后我把“无线局域网助理”那个玩意打开,再去打开 app 就会弹出请求使用蜂窝或无线局域网权限的框,app 就能正常使用了。。。。=_= 这是 app 的坑还是 iOS 系统的坑呢。。。。

3696 次点击
所在节点    问与答
24 条回复
zpf124
2017-05-22 16:01:44 +08:00
是 bug,我仔细观察过实际情况是这样的。

第一次打开
“当前应用尝试使用数据连接是否同意?” ,然后立即 会弹出另外一个弹窗“是否允许此应用发送通知?” 这个弹窗会将之前数据连接那个询问弹窗顶掉。
诡异的是其他几个如 GPS 弹窗却并没有顶掉这个弹窗,而是在这个弹窗选择后再弹出!!!


这个 bug 感觉和 无线助理 关系不大, 不过不确定,反正我每次都没用到它。

我每次出现这个问题后,都是去 “使用蜂窝移动的应用” 菜单里 随便禁用一个应用的联网权限,
然后再打开没提示授权数据连接的那个应用,他就会再弹一次窗。


个人感觉更像是 这个联网权限管理的 bug, 据说只有国行系统可以控制每个应用的联网权限。
zpf124
2017-05-22 16:14:53 +08:00
接着上一个说,如果按照 “联网权限管理是国行的特异性功能” 来说 这个问题就有了合理的解释了。

首先一大堆系统工程师做好了整个系统,而 国行 系统的开发团队又在那个系统固件上 进行本地化修改。

同时 又在标准系统的 新应用打开流程里 询问权限弹窗最前面 添加了一个 询问 联网的弹窗,
因为是后添加的,当 这个联网的弹窗初始化过慢,或者询问通知的弹窗初始化过快,导致了多线程引起的脏读问题,
在后一个弹窗判断完没有弹窗之后,前一个弹窗才弹出并修改标记值,但后一个已经认为没有弹窗 重新初始化了弹窗,改掉了旧的。


所以 应该是 原本的弹出流程比较复杂或者连锁改动太多,不太好直接添加新的询问弹窗,所以另外联网的弹窗应该另外写的,而原本的流程里则添加了一个状态判断,但是没有处理好多线程的问题。
ss0xt
2017-05-22 17:52:05 +08:00
@zpf124 #21 因为是第一次在这手机上安装这个 app,没有使用过蜂窝网络,压根就没在“使用蜂窝移动的应用” 菜单中出现这个 app。
why1
2017-05-22 20:43:14 +08:00
怎么没加别人的指纹能识别你的手机功能

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

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

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

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

© 2021 V2EX