如果我使用自定义类别扩展UIKit界面元素的功能,我的应用程序是否有更大的机会被Apple拒绝,让我们说UIButton?
澄清:我正在考虑实施一个切换UIButton,它会在每次点按时在按下/释放状态之间切换。
答案 0 :(得分:2)
这听起来像是什么类别......你正在扩展UIButton,这是一种标准的OO技术。只要你的类别本身没有违反任何规则(即访问未记录的内部代码),我认为你会没事的,受制于标准的免责声明,不知道为什么苹果公司有时会做它所做的事情...... / p>
答案 1 :(得分:2)
您可以使用自定义类别执行任何操作。如果您包含私有API,则很可能不会被拒绝,但如果他们更改API,您可能会发现自己陷入困境。最好在@try块中包装使用私有API的任何方法,并在发生最坏情况时包含一种解决方法
答案 2 :(得分:2)
当然,您可以通过类别或子类扩展UIButton的功能。
HIG违规是拒绝应用的最常见原因,而这正是我所关注的。但这是你的判断。可能发生的最糟糕的事情是他们要求你解决它。