カスタムカテゴリを使用してUIButtonを拡張すると、アプリが拒否されますか?

StackOverflow https://stackoverflow.com/questions/1618496

質問

UIKitインターフェース要素の機能を拡張するためにカスタムカテゴリを使用すると、アプリがAppleによって拒否される可能性が高くなりますか?

明確化:トグルUIButtonの実装を考えています。トグルUIButtonは、タップごとに押された状態と離された状態を交互に切り替えます。

役に立ちましたか?

解決

もちろん、カテゴリまたはサブクラス化によってUIButtonの機能を拡張できます。

HIG違反はアプリ拒否の最も一般的な原因であり、それが私が心配することです。しかし、それはあなたの判断です。起こりうる最悪の事態は、彼らがあなたにそれを修正するように頼むことです。

他のヒント

これは、カテゴリの用途のように聞こえます...標準のオブジェクト指向技術であるUIButtonを拡張しています。カテゴリがルール自体に違反しない限り(つまり、文書化されていない内部コードにアクセスする場合)、Appleが時々それを行う理由を誰も知らないという標準的な免責条項に従って、あなたは大丈夫だと思います...

カスタムカテゴリを使用して、必要な処理を実行できます。プライベートAPIを含めると、拒否されない可能性がありますが、APIを変更するとピクルスに陥る可能性があります。 @tryブロックでプライベートAPIを使用するメソッドをラップし、最悪の事態に備えて回避策を含めることをお勧めします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top