setApplicationIconImage在10.10中已弃用 - 替代?

时间:2014-12-18 20:36:26

标签: objective-c macos cocoa

我在更改页面中看到setApplicationIconImage已被弃用。男人,我简直不敢相信。

https://developer.apple.com/library/mac/documentation/General/Reference/APIDiffsMacOSX10_10SeedDiff/frameworks/AppKit.html

现在有什么替代方案?是否有一个适用于旧版本然后10.10?如果不是它的确定我可以进行版本检查并为< = 10.9执行setApplicationIconImage,并为> = 10.10执行新方法。

由于

2 个答案:

答案 0 :(得分:5)

{@ 1}}方法未被弃用或删除 Apple只更改了标题,而是将其显示为属性。

setApplicationIconImage是该属性的setter。属性只是两个“标准”方法的语法糖:getter(applicationIconImage)和setter(setApplicationIconImage)

您现在可能会收到ARC警告,因为它无法看到setApplicationIconImage所以在所有平台上使用点符号 - >不需要10.10 / 10.9的运行时检查

答案 1 :(得分:2)

看起来他们可能会删除该方法以支持属性。所以请改用它。

[NSApplication sharedInstance].applicationIconImage = myNewIconImage

来自NSApplication班级参考,

  

如果要临时更改停靠栏应用磁贴中的应用图标,请将图像分配给此属性。您提供的图像会根据需要进行缩放,以使其适合拼贴。要恢复应用的原始图标,请将此属性设置为nil。适用于OS X v10.0及更高版本。