发布日期:2025-11-08 06:49浏览次数:
昨天产品经理突然扔过来个需求,说要在iOS里套个网页当活动页面。我一听头皮就麻了,这不纯纯的坑吗?硬着头皮翻了半天文档,折腾得够呛。
先新建了个空项目,拖了个 WKWebView 控件进去,心想不就是个浏览器壳子么?结果刚把网页地址敲进去,模拟器一跑——白屏! 白得比我上个月工资单还干净。查了半天发现是网页用了点新特性,这破壳子默认不支持。得,手动改配置,对着文档一行行填参数,活像给祖宗上供。
最恶心的是网页里疯狂跳转链接。点个按钮就开新页面,壳子里直接叠罗汉,堆了七八层根本关不掉。只能自己写拦截代码,判断哪些链接要开新窗口、哪些要加载在当前页。光是处理 target="_blank" 这种标签就搞了一下午,气得我差点把键盘抠下来。
后来发现个更绝的坑:网页里嵌了第三方支付。跳过去输完密码居然回不来了!用户付完钱卡在支付平台界面干瞪眼。只好在壳子里埋监听,像等祖宗回家似的守着支付成功回调,等到了再手动把壳子关掉。这都什么反人类设计?
东拼西凑搞出个半成品:
测试小妹一上手就翻白眼:“你这玩意儿能用?” 我只能摊手:“要不你让产品自己用网页?别折磨开发了。” 勉强上线,反正活动就三天,出 bug 装死就完事。
搞完瘫在椅子上刷手机,突然看到技术群在吹什么“混合开发优雅高效”。优雅个锤子! 高效个屁!这玩意儿的本质就是给网页套个塑料壳,壳子漏水还得开发跪着补。苹果商店审核要是抽风,还得重新打包提交。有这功夫原生早写完了,纯粹是产品经理和网页前端合谋给iOS开发上刑!
对了,正要关电脑,家里的猫跳上键盘,一爪子拍在模拟器快捷键上。得,刚关掉的网页壳子又弹出来了。连猫都知道怎么气我。