在iOS6中,枚举UITextAlignment被弃用,建议使用NSTextAlignment。

3

在编译我的iOS6应用程序时,我收到了以下弃用消息:

iOS 6及更高版本已弃用UITextAlignmentCenter。请改用NStextAlignmentCenter。

我认为这很容易解决,但似乎在iOS 6.0及更高版本中仍可使用NStextAlignment,并且我还想支持iOS 5。有什么最佳实践来解决这个问题吗?

我应该检查用户正在运行哪个iOS,然后根据情况使用NStextAlignment或UITextAlignment吗?

1个回答

8

“Deprecated”表示它在未来将被淘汰。如果我是你,我会等待你的应用程序要求 iOS6 或更高版本(我假设在明年你会这样做)。苹果公司在 Xcode 停止支持旧版本之前删除它的可能性极小。


是的,由于“新”的值与旧值相同,因此您可以放心使用“NS”值而不必担心在较旧的版本中出现故障。 - Dan Morrow
但是,“NS”值是否在iOS5 SDK中定义?如果没有@DanMorrow,您建议怎么办?添加自己的#define并将其包装在ifdef < iOS6中? - David H
不,iOS SDK中没有定义“NS”值。我的意思是,如果你看这些值,它们会解析为相同的值,所以这没关系。除非你的团队中有其他开发人员使用旧版本的XCode,否则不用担心。UITextAlignmentCenter的值为1。NSTextAlignmentCenter的值也为1。虽然这个值在iOS 5 SDK中没有定义,但在运行iOS 5时,这个值仍然有效,因为这些值解析为相同的内容。 - Dan Morrow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接