【问题标题】:Check for warnings of deprecation and new methods检查弃用警告和新方法
【发布时间】:2017-07-05 11:03:27
【问题描述】:

最近我在 AppStore 上提交了我的应用,方法设置为 tabbaritem。

    [[[AppDelegate globalDelegate].tabBarController viewControllers] objectAtIndex:1].tabBarItem.badgeColor = kTabBarBadgeColor;

此徽章颜色仅适用于 iOS 10,我的应用支持 iOS 8 及更高版本。我对此一无所知,该应用程序获得了批准。现在,我必须重新提交我的应用来解决这个问题。

我想知道是否有办法找出方法被弃用或仅在特定操作系统版本中可见的情况。

【问题讨论】:

  • 在这种情况下,您需要将 xcode 项目的目标更改为 iOS 8,然后构建并运行项目 xcode 会给出错误和警告。
  • 感谢@AshishKakkad
  • 感谢@AshishKakkad,但在编写之前很难检查每一行代码。

标签: ios deprecated uitabbaritem


【解决方案1】:

通过更改 Xcode 项目的目标,您可以在构建时看到错误和警告。

如果您需要更多信息, 您可以在 Apple documentation 中看到所有 API 更改,例如 Added,Modified & Deprecated 变体

它将为您提供 Swift 和 Objective C 的搜索选项

正在搜索 UITabBarItem 实例属性 badgeColor。它给 API 的变化是无的。支持 SDK 的版本

SDKs
iOS 10.0+
tvOS 10.0+

搜索finishedSelectedImageUITabBarItem 的实例方法。

SDK
iOS 5.0–7.0 Deprecated

不推荐使用 selectedImage 和 UIImageRenderingModeAlwaysOriginal 而是。

【讨论】:

  • 谢谢。你能分享一个链接吗?如何更改目标的目标,我已将部署目标设置为 iOS 8。
猜你喜欢
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-22
相关资源
最近更新 更多