2014-01-26 1 views
-1

유니버설 응용 프로그램을 만들고 있지만 사용자가 iPod Touch에 설치하지 못하게해야합니다. 이것이 가능한가? 내 말은, 범용 애플리케이션의 경우, iPhone과 iPad를 지원하는 것이 ipod가 아니라 꼭 필요한 것임을 의미합니다.범용 애플리케이션을 만들지 만 iPod Touch에 설치를 허용하지 마십시오.

또한 haw는 동일한 결과를 얻을 수 있습니다. 즉, 사용자가 iPod Touch에 애플리케이션을 설치하지 못하게 할 수 있습니다.

+0

모든 이유는 아이팟? 일반적으로 특정 하드웨어 기능 (예 : 전화 통신)이 필요하지만 iPad를 지원하는 경우에는 아무런 소용이 없습니다. – jrturton

+0

그것은 클라이언트의 요구 사항입니다 .. 나는 전화도 필요하지만, 그것은 아이폰에서만 작동합니다, 그 경우에는 스카이프에 연결 중입니다 .. – Shradha

답변

1

특히 열심히해서는 안됩니다. UI_USER_INTERFACE_IDIOM()UIUserInterfaceIdiomPad 또는 UIUserInterfaceIdiomPhone으로 확인할 수 있습니다. 후자를 다시 신고하면 하드웨어 기능에 대한 추가 점검을 통해 iPod 또는 iPhone인지 여부를 판단 할 수 있습니다.

가장 인기있는 선택이 [UIApplication sharedApplication]canOpenURL -method을 사용하고 @"tel://..." 타입 URL을 보낼 때 YES보고 있는지 확인하는 것입니다 here을 보인다.

하지 애플의 정책이 있지만 ...

편집에 무엇인지 확인하십시오 jrturton이 질문의하지 설치 비트 적용되지 않습니다 언급한다. 스택을 통한 빠른 검색은 this과 함께 나타납니다. 불행히도 전화 통신 키를 사용하는 것이 좋습니다. iPad로 해킹하지 않습니다. 아마도 GPS 플래그로 잘라낼 수 있을까요?

편집 2 : this very useful list을 발견했습니다. 이 컴파일 된 정보에 따르면 가 사용하는 가장 플래그를 보인다는 magnetometer는 매우 첫 번째 산세 모든 아이 패드가없이 아이팟에 의해 지원됩니다 ... 당신이 그것을하지 않는 이유

+0

그렇다고해서 _installed_되는 것을 막지는 못합니다. – jrturton

+0

사실, Stack을 빠르게 살펴보면 UIRequiredDeviceCapabilities를 사용하여이를 처리 할 수 ​​있다고 제안하는 것 같습니다. 나는 이것에 대해서도 내 대답에 대한 빠른 메모를 할거야 ... –

관련 문제