Objective c 在Mac App Store中使用未记录的类,如NSPreferences

Objective c 在Mac App Store中使用未记录的类,如NSPreferences,objective-c,cocoa,appkit,mac-app-store,Objective C,Cocoa,Appkit,Mac App Store,有一个名为的未记录类,它似乎被Safari和Mail使用,并简化了多页首选项页面的创建 有没有人曾经在提交给Mac App Store的应用程序中使用过NSPreferences或类似的未记录但有用且有趣的功能?不要浪费你的时间。从: 2.5使用非公共API的应用程序将被拒绝从首选项对话框的外观来看,Transmit和Coda可能都使用它。两者都可以在应用商店中找到 或者,您应该检查OmniGroup框架库 它实现了一个外观非常相似的首选项对话框。谢谢!然而,我想知道是否有人有过通过代码而不被

有一个名为的未记录类,它似乎被Safari和Mail使用,并简化了多页首选项页面的创建


有没有人曾经在提交给Mac App Store的应用程序中使用过
NSPreferences
或类似的未记录但有用且有趣的功能?

不要浪费你的时间。从:


2.5使用非公共API的应用程序将被拒绝

从首选项对话框的外观来看,Transmit和Coda可能都使用它。两者都可以在应用商店中找到

或者,您应该检查OmniGroup框架库


它实现了一个外观非常相似的首选项对话框。

谢谢!然而,我想知道是否有人有过通过代码而不被拒绝的经验。想象一下,你已经向使用私有API的应用商店提交了一些东西,但它还是获得了批准。你打算在stackoverflow.com上大肆宣扬吗?即使你的用户名没有表明你的身份,即使你从来没有提到过你的产品,即使苹果可能不会注意到,这似乎是不谨慎的。即使你侥幸逃脱一次,也没有理由期待再次逃脱。指望审阅者忽略您违反规则的行为既不是一种好的开发实践,也不是一种好的商业模式。谢谢!投票给每个人。太糟糕了。这看起来真的很有用。我想知道为什么它没有文档记录和公开。为公共框架创建一个类比创建一个供内部使用的类要复杂得多。你可以告诉你的同事:“你可以用这个,但不要做x、y或z。”这不适用于公共类。此外,有时项目迫切需要一个类,比如NSPreferences,但是框架架构师有一个不同的长期计划。对一个组织来说,修改任何使用NSP引用的应用都不是什么大不了的事,但一旦它公开,它们就会被锁定支持一段时间。如果你想在Mac App Store应用中使用此类,你应该提交一个增强请求,要求将其设为公共API@彼得·霍西:谢谢,我会的:-)贴出增强请求:-rdar://9161716I“我很久以前就设法自己实现了它;)使用选项卡视图、工具栏和NSView动画不是很困难。这个问题主要是指
NSPreferences
本身的实际使用。尽管如此,这里还是为新来者投上一票——欢迎来到SO!