gpt4 book ai didi

ios - 为 iOS 7.1 编程并使用 UIAlertView,这也适用于 iOS 8.0 吗?

转载 作者:行者123 更新时间:2023-11-28 09:46:56 25 4
gpt4 key购买 nike

我正在使用 Swift 编写一个应用程序,并将 iOS 7.1 作为最低目标,我注意到 UIAlertView 在 iOS 8 中已被弃用。

那么这是否意味着我应该只使用 UIAlertView 在我的应用程序中显示警报?

或者我应该使用一些代码来检查正在运行的 iOS 版本,并根据运行的 iOS 版本,对 iOS 8 使用 UIAlertController,然后使用 UIAlertView 如果他们运行的是 iOS 7?

编辑:我应该补充一点,UIAlertView 确实适用于 iOS 7 和 8,但我只是想知道我是否应该对两者都使用 JUST UIAlertView,或者如果它们在 iOS 8 上,则检查并运行 UIAlertController。我知道使用新 API 的最佳做法,因为另一个已被弃用,所以我很好奇在两者之间使用 UIAlertView 是否是一个问题

最佳答案

无论哪种方式,您都应该这样做。没关系,只要能用就行。

如果您的应用程序支持多个 iOS 版本并且某个 API 仅被弃用,则某些应用程序支持 iOS 版本,那么仅使用较旧的 API 就没有问题(同样,假设它仍然适用于较新的 iOS)。

这样想 - 你有两个选择:

  1. 现在只使用 UIAlertView。它适用于您的应用程序同时支持 iOS 7 和 8。有一天,也许是明年,您决定放弃对 iOS 7 的支持。那时您可以将 UIAlertView 的所有使用替换为 UIAlertController。做出改变是一次成功的尝试。
  2. 像其他答案一样更新您的代码。现在编写代码检查 UIAlertController 是否可用。如果是则使用,否则使用 UIAlertView。然后明年您将放弃对 iOS 7 的支持,然后更新所有现有代码以删除对 UIAlertController 的检查并删除使用 UIAlertView 的代码。因此,您现在添加大量代码,稍后再进行大量更改。这是选项 1 的两倍,但没有任何收获。

关于ios - 为 iOS 7.1 编程并使用 UIAlertView,这也适用于 iOS 8.0 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com