首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS:过时的元素会继续在遗留应用程序中工作吗?

iOS:过时的元素会继续在遗留应用程序中工作吗?
EN

Stack Overflow用户
提问于 2019-03-21 21:20:27
回答 2查看 443关注 0票数 1

我有几个几年前开发的iOS企业应用程序,其中一些较早的应用程序包含苹果公司不赞成使用的元素,比如UIWebView。

我的问题是,在苹果停止支持过时的元素后,这些元素还会继续在现有的应用程序中工作吗?或者,为了维护功能,我需要进入并更新所有应用程序中不推荐使用的元素吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-22 03:14:42

当Apple弃用某个API时,这意味着他们打算在未来停止支持该API。

有时这是因为API不再有用或有缺陷(例如,造成安全漏洞),但通常是因为它已经被更好的API所取代,并且Apple鼓励您采用新的API。

在现有操作系统上运行的现有应用程序将自然地继续运行。

当Apple用一种API替换另一种API时,他们通常会尽可能长时间地保留旧的(不推荐使用的)API。因此,您的应用程序可能至少可以在该操作系统的未来几个主要版本上运行。

苹果还试图避免强迫你选择一个新的API,因为这会使开发变得复杂,因为如果你想让它与操作系统的早期版本兼容,你的应用程序现在必须支持两个API。(当然,如果你现在想要新API的功能,你没有太多的选择:要么同时支持两个API,要么限制你的应用程序可以运行的操作系统版本。)

时长是根据具体情况而定的。一个有安全缺陷的API可能会在下一个操作系统中被移除。在天平的另一端,您可以看到已经废弃了近十年的字符串编码API(因为它们不能正确处理所有Unicode转换情况),但是它们仍然包含在框架中,并且仍然像所宣传的那样起作用。

在像UIWebView这样备受瞩目的类上,我预计它将在未来几年内继续工作,但它不会得到改进,也不会获得WKWebView的任何新功能。因此,随着时间的推移,它的外观和行为将越来越过时。这对你的应用程序有多重要是你的开发的主观决定。

票数 3
EN

Stack Overflow用户

发布于 2019-03-22 02:30:04

我相信这取决于用户设备上的操作系统版本。如果操作系统不再支持不推荐使用的元素,您可能会注意到类似于以下内容的错误:"[Appname] needs to be updated"

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55281393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档