当我的应用不再支持旧iOS时会发生什么

时间:2017-03-01 09:14:04

标签: ios updates

如果用户在iOS 8上使用我的应用程序,而我的最新版本仅支持iOS 9。用户将操作系统更新到iOS9。

  1. 当他打开我的应用程序时,他是否会更新应用程序?
  2. 用户是否仍可以使用我的应用而无需更新?
  3. 弃用的代码会发生什么?尝试访问此类API时应用程序是否会崩溃?

1 个答案:

答案 0 :(得分:1)

  1. 没有提醒。如果用户不更新iOS,您的应用程序将不会更新。您的项目应该更新,现在它需要iOS 9,请参阅项目设置中的部署目标。如果您没有更改此设置,那么它将会更新,如果在旧iOS上使用新API,您可能会崩溃。
  2. 如果您没有以这样的方式更改服务器端,以至于它破坏了兼容性,那么旧版本仍然可以正常工作。
  3. 您应该对此进行调查。这取决于很多因素。如果您有安装项目&#34;部署目标&#34;比较旧的iOS版本不会执行正确的更新。如果您的应用程序应该支持旧版本的iOS,这可能会很棘手。即使使用了弃用的API,未更新的应用程序也将继续在新iOS上运行。 Apple将拒绝使用已弃用的API但仍保留该API的更新。一旦我遇到问题,因为UIAlertView已被弃用,而旧应用程序遇到了新的错误UIAlertController不尊重应用程序方向。我不得不做一个棘手的代码,检测到UIAlertView(我更喜欢这种方法而不是检测iOS版本)是可用的,而不是使用它,如果不是,则使用回退到@GET("https://api.dailymotion.com/channel/music/videos") Call<List<Video>> getVideos();
  4. 在应用程序更新期间,您可以创建的最大问题是设置兼容性或数据库兼容性。所以你应该小心。