我正在开发几个 mac 产品,为了完成我需要做的事情,我在 Mac 类上调用了一些未记录的方法。喜欢
IKImageView 的
doRotate:(id)
和
PDF文档的
(NSPrintOperation *)getPrintOperationForPrintInfo:(NSPrintInfo *)printInfo autoRotate:(BOOL)doRotate;
使用这些方法有多危险?除了 Apple 会让它们在未来的某个版本中不再可用之外,还有其他危险吗?
最佳答案
这并非完全闻所未闻,但如果你打算在发布软件中使用它们,你需要绝对确保你已经准备好了,并在 OS X 的每个版本发布之前对其进行广泛测试——因为是的, Apple 可以在未来的修订版中做任何事情(更改方法的签名、删除方法、在方法中引入一些适用于所有他们用例的细微错误)。
无论如何,如果您发现现有的 API 无法完成某些事情,您应该向 Apple 提交增强请求,以便他们知道他们需要添加这些内容。
关于objective-c - 未记录的 Mac 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493370/