10月8日,苹果在开发者网站上发布了两条最新消息:App更新放弃UIWebView的截止日期已推迟至2020年底;App Store沙盒环境现已准备好测试新的订阅通知。
苹果推迟应用更新时放弃UIWebView的最后期限

苹果在2014年设计了WKWebView,无论是在iOS还是macOS上,开发者都可以快速安全地将网页内容集成到应用中。此后,苹果一直建议开发者从UIWebView和WebView转向WKWebView。2019年底,苹果宣布自2020年4月起,App Store不再接受使用UIWebView的新应用,也不再接受包含UIWebView的应用更新。
根据苹果公司10月8日发布的消息,为了给开发者更多的时间来采用WKWebView,并确保其能够支持开发者最常请求的功能,App更新的截止日期现已推迟至2020年底之后。如果新的截止日期得到确认,苹果将另行通知。
WKWebView可以让产品的内置网页更加方便。
WebView,即网页视图,可以嵌入到移动终端中,实现前端混合开发。大多数混合开发框架都是基于WebView模式进行二次开发。UIWebView也是iOS和macOS中提供网页的API,支持HTML网页、PDF、Word等。但2014年iOS8之后,被功能更多、整体性能更好的WKWebView框架取代。
与前两个框架相比,WKWebView优化了更多的体验,采用了跨进程的方案,内存开销也比UIWebView小很多。Nitro JS parser,高达60fps的刷新率和内置手势,拥有和Safari一样的Javascript引擎,还对H5有很高的支持,提供常用属性,比如网页加载进度的estimatedProgress属性,更有优势。

目前很多app的产品中都内置了网页,比如app的“关于我们”、“用户协议”、“新闻页”等功能。内置网页的方式更加方便简单,降低了开发成本。此外,当App的功能与网站内容一致时,还可以直接通过内置的网页跳转,比如JD.COM、淘宝、聚划算等电商平台中某商品的详情页,可以直接使用插件同步网页的商品详情页。
目前App内置网页是非常普遍的现象。虽然苹果目前没有给出放弃UIWebView框架的具体时间,也没有对仍在使用该框架的产品采取任何措施,但建议开发者及时关注,积极配合新框架的使用。
现在可以测试新的订阅通知。
除了推迟宣布需要放弃UIWebView进行应用更新的最后期限,苹果还宣布开发者现在可以测试新的订阅通知。也就是说,应用商店服务器通知可以提供订阅者状态的实时更新,以帮助开发者创建定制的用户体验。以下新通知现已添加到App Store沙盒环境中:
L DID_RENEW将提供订阅者自动更新的成功时间。Price _ increase _ consent会告诉你App Store什么时候会开始要求用户同意你订阅项目的新价格,这样你就可以提醒用户相关服务的价值,鼓励他们继续订阅。

苹果开发者将能够在今年晚些时候在发行环境中使用它们。此外,2020年11月App Store沙盒环境中将废弃以下内容:续费通知,以及以下顶级对象:latest_receipt、latest_receipt_info、latest_expired_receipt和latest_expired_receipt_info。
建议开发者及时更新代码,继续提供无缝的用户体验。
写在最后
产品内置网页已经成为非常普遍的现象。对于需要内置网页的产品,本次App更新中UIWebView需要废弃的通知已经推迟到2020年底也需要关注。建议内置网页的开发者需要在下次更新中尽快使用新的API。
此外,苹果还为开发者改进了订阅服务器通知,现在你可以在沙盒环境中测试新的通知,以跟踪应用程序中的更多用户交互。今年9月,苹果还宣布将在今年晚些时候推出订阅“折扣码”功能。通过该功能,开发者可以为自动续订订阅提供免费或折扣价格,以获得、保留或召回订户。可以看出,苹果近年来越来越重视订阅项目。


