未记录的Mac电话

Bri*_*tow 7 macos objective-c

我正在研究几种mac产品,为了做我需要做的事情,我在Mac Classes上使用了一些未记录方法的调用.喜欢

IKImageView的

 doRotate:(id)
Run Code Online (Sandbox Code Playgroud)

PDFDocument的

(NSPrintOperation *)getPrintOperationForPrintInfo:(NSPrintInfo *)printInfo autoRotate:(BOOL)doRotate;
Run Code Online (Sandbox Code Playgroud)

Objective C程序员使用这样的方法有多常见?你怎么知道他们(谷歌除外)?使用它们有多危险?除了苹果公司将在未来的某些版本中不再提供它们之外还有其它危险,那么你的程序会破裂吗?

Chu*_*uck 7

这并不是闻所未闻,但是如果你要在发布软件中使用它们,你需要确保你们把它们放在一起并在它出现之前对每个版本的OS X进行广泛测试 - 因为是的,Apple可以这样做在未来的版本任意数量的东西(改变方法的签名,删除方法,因为在所有的工作方法引进一些微妙的bug 他们的用例).

无论如何,如果您发现现有API无法做到,您应该向Apple提交增强请求,以便他们知道这是他们需要添加的内容.