objective-c - 未记录的 Mac 调用

标签 objective-c macos

我正在开发几个 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/

相关文章:

objective-c - 鼠标悬停时的 NSPopOver

ios - 将 UIProgressBar 添加到 UITableViewCell

python - 在 OSX 中安装 QGIS 3.2 - 现有的 Python 2.7 不允许我

c++ - 在 Mac 上将 UTF16 字符串转换为 wchar_t 的正确方法是什么?

iphone - 交替控制+拖动以在 xCode 界面生成器中将 View 元素与文件所有者连接?

ios - 查找给定月份开始工作日的日期的工作日

ios - UITableView 滚动到最接近今天日期的部分

iphone - initWithNib vs 将文件所有者设置为 viewcontroller 子类

macos - 如何让 iTerm2 出现在当前屏幕上?

macos - 从哪里开始编写一个应用程序来修改 OS X 上所有声音的输出?