gpt4 book ai didi

ios - 为 iOS 8 更新应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:04:30 24 4
gpt4 key购买 nike

我有一个应用程序,其最低版本已设置为 iOS 7.0。此应用程序还使用 NSUserDefaults 字典。此应用程序广泛使用 UIAlertViewUIActionSheet(不确定 Apple 保密涵盖了多少)。现在,在 iOS 8.0 中,这两个 View 已被弃用,取而代之的是 Controller UIAlertController。现在,有两种方法可以帮助我更新适用于 iOS 8 的应用程序。

  • 将最低版本提高到 iOS 8.0 以进行更新。这样,运行 iOS 7.0 的用户将无法看到更新。但是,它会导致以下情况:-

However, there is one problematic case, and that comes from upgrades performed from within iTunes or on a device with a higher version number that is then synced to iTunes. When the user syncs the older device with iTunes, iTunes will actually delete the application from the device because it cannot run the new version currently within iTunes. I had a couple of users with original iPod touches report this when I upgraded one of my applications to only support 4.0.

以上评论出现在以下网址的已接受答案下:-

Raising minimum iOS Deployment Target Version for App Update

因为应用程序正在使用 NSUserDefaults 字典,当应用程序被删除时,字典中的相关条目将被删除。

  • 另一个选项是让我在代码中检测正在使用哪个版本,并使用 if-else 语句相应地编写代码。这将使我能够将 iOS 7.0 保持为最低版本,并且可能还可以帮助我部署 iOS 8.0 的更新。但是,这似乎需要大量工作,可能会导致错误。

那么,我想知道以上两种方式中哪个选项更好? (由于某些限制,此应用程序目前只能使用 Objective-C)。

最佳答案

从用户的角度来看,最好的做法可能是使用 UIAlertViewUIActionSheet 进行编码,即使它们已被弃用。让您的 iOS 7 目标保持不变。 Xcode 不应向您发出警告,因为您使用的是旧版本作为基本目标。您不需要更改代码的任何内容,它应该仍然可以正常工作。

一旦您准备好切换(可能是在 iOS 9 发布时),我会将您的基本目标切换到 iOS 8 并更新您的代码以在任何地方使用 UIAlertController。对我来说,花时间尝试支持两个不同的版本是没有意义的,如果它只是一个 API 弃用,仍然允许你的代码按照你多年来编写的方式工作。节省资源和能源,以便稍后更新。

但这真的取决于您以及您希望支持 iOS 7 的程度。我认为在下一个版本发布之前放弃支持是没有意义的。我总是尽量支持当前和最新版本,这样就不会有恼火的客户,但这取决于您自己的需求。

如果您集成了分析功能,请查看 iOS 8 向公众发布后的采用率。如果不是,这是添加它以了解您的客户的最新情况的好机会!

关于ios - 为 iOS 8 更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24457199/

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