iOS:已弃用的元素会继续在遗留应用程序中工作吗?
iOS: Will deprecated elements continue to work in legacy applications?
我有几个 iOS 多年前开发的企业应用程序,其中一些较早的应用程序包含 Apple 已弃用的元素,例如 UIWebView。
我的问题是,在 Apple 停止支持已弃用的元素后,这些元素是否会继续在现有应用程序中工作?或者我是否需要进入并更新所有应用程序中已弃用的元素以维持功能?
我认为这取决于用户设备上的 OS 版本。如果 OS 不再支持已弃用的元素,那么您可能会注意到类似于以下的错误:
"[Appname] needs to be updated"
当 Apple 弃用 API 时,意味着他们打算在将来停止支持该 API。
有时这是因为 API 不再有用或有缺陷(例如,造成安全漏洞),但通常是因为它已被更高级的 API 和 Apple 取代鼓励您采用新的 API.
在现有操作系统上 运行 现有应用程序自然会继续运行。
当 Apple 将一个 API 替换为另一个时,他们通常会尽可能长时间地保留旧版(已弃用)API。因此,您的应用可能 运行 至少在操作系统的下几个主要版本上。
Apple 还试图避免强迫您选择一个新的 API,因为这会使开发变得复杂,因为如果您希望它与早期版本兼容,您现在必须在您的应用程序中支持两个 API OS 的版本。 (当然,如果您现在想要新 API 的功能,您没有太多选择:要么同时支持 API,要么限制您的应用可以使用的 OS 版本 运行 上。)
多长时间视具体情况而定。安全漏洞 API 可能会在下一个 OS 中被删除。在规模的另一端,你有字符串编码 APIs 已经被弃用了将近十年(因为它们不能正确处理所有 Unicode 转换情况),但它们仍然包含在框架中并且仍然起作用如广告所示。
像 UIWebView
这样备受瞩目的 类,我希望它能在未来几年继续工作,但它不会得到改进或获得 [的任何新功能=11=]。因此,随着时间的推移,它的外观和行为会越来越过时。这对您的应用有多重要是您开发的主观决定。
我有几个 iOS 多年前开发的企业应用程序,其中一些较早的应用程序包含 Apple 已弃用的元素,例如 UIWebView。
我的问题是,在 Apple 停止支持已弃用的元素后,这些元素是否会继续在现有应用程序中工作?或者我是否需要进入并更新所有应用程序中已弃用的元素以维持功能?
我认为这取决于用户设备上的 OS 版本。如果 OS 不再支持已弃用的元素,那么您可能会注意到类似于以下的错误: "[Appname] needs to be updated"
当 Apple 弃用 API 时,意味着他们打算在将来停止支持该 API。
有时这是因为 API 不再有用或有缺陷(例如,造成安全漏洞),但通常是因为它已被更高级的 API 和 Apple 取代鼓励您采用新的 API.
在现有操作系统上 运行 现有应用程序自然会继续运行。
当 Apple 将一个 API 替换为另一个时,他们通常会尽可能长时间地保留旧版(已弃用)API。因此,您的应用可能 运行 至少在操作系统的下几个主要版本上。
Apple 还试图避免强迫您选择一个新的 API,因为这会使开发变得复杂,因为如果您希望它与早期版本兼容,您现在必须在您的应用程序中支持两个 API OS 的版本。 (当然,如果您现在想要新 API 的功能,您没有太多选择:要么同时支持 API,要么限制您的应用可以使用的 OS 版本 运行 上。)
多长时间视具体情况而定。安全漏洞 API 可能会在下一个 OS 中被删除。在规模的另一端,你有字符串编码 APIs 已经被弃用了将近十年(因为它们不能正确处理所有 Unicode 转换情况),但它们仍然包含在框架中并且仍然起作用如广告所示。
像 UIWebView
这样备受瞩目的 类,我希望它能在未来几年继续工作,但它不会得到改进或获得 [的任何新功能=11=]。因此,随着时间的推移,它的外观和行为会越来越过时。这对您的应用有多重要是您开发的主观决定。