2009-10-24 3 views
1

맞춤 카테고리를 사용하여 UIKit 인터페이스 요소의 기능을 확장하면 Apple에서 앱을 거부 할 가능성이 더 큽니까, UIButton을 가정 해 봅시다.맞춤 카테고리를 사용하여 UIButton을 확장하면 내 앱이 거부 되나요?

명확화 : 토글 UIButton을 구현하려고합니다. 각 탭에서 눌려진/놓은 상태를 번갈아 전환 할 것입니다.

+0

확장하려면 무엇을할까요? 문서화되지 않은 API를 사용하고 있습니까? 사용자 인터페이스 지침을 심각하게 위반하고 있습니까? –

+0

이 질문은 주제가 아니라 앱 스토어 정책에 관한 것이고 프로그래밍에 관한 것이 아니기 때문에 투표를 끝내기로했습니다. –

답변

2

물론 UICutton의 기능을 범주 또는 하위 클래스를 통해 확장 할 수 있습니다.

HIG 위반이 앱 거부의 가장 일반적인 원인이며 그게 내가 염려하는 것입니다. 하지만 그건 당신의 판단입니다. 일어날 수있는 최악의 상황은 그들이 당신에게 그것을 고쳐달라고하는 것입니다.

2

그게 무슨 범주를위한 것 같아요 ... 표준 OO 기법 인 UIButton을 확장하고 있습니다. 카테고리가 규칙 자체를 위반하지 않는 한 (즉, 문서화되지 않은 내부 코드에 액세스하는 것) 나는 Apple이 때때로하는 일을하는 이유를 알지 못하는 것에 대한 표준 면책 조항에 따라 귀하가 괜찮을 것이라고 생각합니다.

2

사용자 정의 카테고리를 사용하여 원하는대로 할 수 있습니다. 비공개 API를 포함 시키면 거부되지 않을 가능성이 있지만, API를 변경하면 피클에 빠질 수 있습니다. @try 블록에서 비공개 API를 사용하는 모든 메서드를 래핑하고 최악의 경우에 대비하여 해결 방법을 포함하는 것이 좋습니다.

+5

죄송합니다.하지만 그게 정확하지 않습니다. 비공개 API를 사용하면 거의 확실하게 거부됩니다. 애플은 프라이빗 API가 약해서 그런 애플리케이션을 특별히 거부한다. 어쨌든 비공개 API를 사용하는 일부 애플리케이션이 받아 들여지는 것은 사실이지만, 이러한 메소드를 멀리하는 것이 훨씬 낫습니다. – Alex

+0

앱이 일부 금지 된 하드웨어 또는 프레임 워크에 액세스하고 있는지 확인하는 것 외에도 앱 검토자가 일부 비공개 API를 사용하는지 여부를 확인할 방법이 없습니다. UIButton의 일부 개인 메소드를 사용하거나 무시하는 것은 거부되지 않을 것입니다. UIButton을 탐지 할 수있는 방법이 없기 때문입니다. – Darren

+0

알렉스, 당신과 나의 경험이 순전히 일화 인 반면 대런은 정확합니다. 애플은 프라이빗 API를 사용하고 있는지 여부를 감지 할 수있는 방법이 없다. 내가 말할 수있는 것은 15 가지 앱 중 많은 앱이 주목할만한 앱인데, 개인용 API를 사용하여 앱을 거부하지 않았다고합니다. 일부는 너무 분명했습니다. 나는 UISwitch 색상을 Orange 색상으로 바꿉니다. 내가 원하는 모양으로 MPMoviePlayer를 편집합니다. 요컨대, 애플은 내가 문서화되지 않은 방법을 사용했는지 또는 내 자신을 만들 었는지 결코 알 수 없을 것이다. 나는 두 가지 대답 모두 일화 적이기 때문에 하향 투표의 반대를 인정할 것입니다. – coneybeare

관련 문제