更新iOS 8应用

最大限度

我有一个其最低版本已设置为iOS 7.0的应用程序。该应用程序还使用NSUserDefaults字典。该应用程序使用UIAlertViewUIActionSheet广泛的(不知道有多少苹果非公开覆盖)。现在,在iOS 8.0中,这两个视图已被弃用,并已由controller取代UIAlertController现在,有两种方法可以帮助我更新iOS 8应用程序。

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

但是,有一种问题的情况是,这种情况来自在iTunes或具有更高版本号的设备上执行的升级,然后将其同步到iTunes。当用户将旧设备与iTunes同步时,iTunes实际上会从设备上删除该应用程序,因为它无法运行iTunes中当前的新版本。当我将其中一个应用程序升级为仅支持4.0时,我有几个使用原始iPod touch的用户报告此问题。

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

提高App更新的最低iOS部署目标版本

由于该应用程序正在使用NSUserDefaults字典,因此删除该应用程序后,该字典中的相关条目将被删除。

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

因此,我想知道以上两种方法中哪个更好?(由于某些限制,此应用程序目前仅使用Objective-C)。

迪伦·盖蒂(Dylan Gattey)

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

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

但是,这实际上取决于您以及要支持多少iOS7。我认为在下一个版本发布之前放弃支持是没有道理的。我总是尝试支持最新版本和最新版本,因此不会有烦恼的客户,但这取决于您自己的需求。

如果您已集成分析功能,请在iOS 8公开发布后查看其采用率。如果没有,这是添加它的绝妙机会,以了解您的客户的最新情况!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新iOS 8应用

来自分类Dev

应用更新时iOS更新coreData

来自分类Dev

iOS 8和应用预览

来自分类Dev

PayPal集成iOS 8应用

来自分类Dev

PayPal集成iOS 8应用

来自分类Dev

更新iOS5应用以使用自动布局和iOS8基准

来自分类Dev

更新已转移的iOS应用

来自分类Dev

iOS应用更新过程

来自分类Dev

iOS应用更新问题

来自分类Dev

iOS 8 TestFlight未安装应用

来自分类Dev

与7和8兼容的iOS应用

来自分类Dev

使用iOS 8的网络应用的启动图像

来自分类Dev

应用程序更新的iOS方法

来自分类Dev

即使应用终止,iOS更新位置

来自分类Dev

如何模拟iOS应用程序的更新

来自分类Dev

iOS 8冻结更新UserDefaults对象

来自分类Dev

iOS 8在更新UserDefaults对象时冻结

来自分类Dev

为什么我的更新后的应用程序仅在IOS8上启动时崩溃?

来自分类Dev

从应用商店获取更新后,运行iOS应用会如何?

来自分类Dev

发布后更新iOS应用说明,而不更改应用

来自分类Dev

使用iOS 8设备测试iOS 7应用

来自分类Dev

WP8检查应用程序是否已更新

来自分类Dev

在Windows应用商店中更新WP8

来自分类Dev

Windows Phone 7.5和8的更新应用程序

来自分类Dev

我们如何规定iOS 8中的应用方向?

来自分类Dev

iOS 8-应用程式无法正常旋转

来自分类Dev

iOS 8扩展和应用目标的使用代码

来自分类Dev

iOS8中的可行通知无法打开应用

来自分类Dev

ASIHTTPRequest使ios8上的应用程序崩溃