2012-05-16 7 views
14

QR 코드 스캔 용 ZBar SDK가 포함 된 iOS 앱을 개발 중입니다. Here ZBar SDK creators tell us가 자동 초점 카메라 을 가지고 특정 기기에서 작동하도록 iOS 앱을 구성하는 방법은 무엇인가요?

가 만 아이폰 3GS와 아이폰 4가 지원됩니다. ZBar 라이브러리는 iPhone 3G를 지원하지 않으며 은 지원하지 않을 것입니다.

그래서 내 plist의 Required Device Capabilities 섹션에 auto-focus-camera 키를 추가했습니다. iPad 2 제 2 세대는 자동 초점 카메라가 없지만 내 ZBar SDK 코드를 사용하여 QR 코드를 스캔 할 수 있습니다. 하지만 내 auto-focus-camera 키는 iPad 2 및 iPod Touch 4 세대 사용자가 App Store에서 내 앱을 다운로드 할 수 없도록합니다.

  1. 아이폰 3GS를 : 즉

    나는 이러한 장치에 앱 스토어를 통해 내 응용 프로그램을 설치 할 수있는 방법을 찾아야합니다.

  2. iPhone 4.
  3. iPhone 4S.
  4. iPad 2.
  5. 새로운 iPad. 아이팟 터치 4 창

그리고 내 응용 프로그램을 사용할 수 없습니다해야 이러한 장치에

  • :

    1. 아이폰 2G.
    2. iPhone 3G.
    3. iPad.
    4. 아이팟 터치 3D 세대와

    내 질문은 : 어떻게 사용자의 두 번째 목록 장치에 대한 사용자와 사용할 수 없습니다 '내 응용 프로그램은 첫 번째 목록 장치를위한 앱 스토어에서 사용할 수 있도록?

    도움이 될 것입니다!

    추신 : 나는 this question on SO을 보았지만 그다지 도움이되지 않습니다.

    PS2 : This app에는 사용 가능한 일련의 장치가 있습니다.

    요구 사항 : 아이폰 3GS, 아이폰 4와 호환, 아이폰 4S, 아이팟 터치 (4 세대), 아이 패드 2 와이파이, 아이 패드 2 와이파이 + 3G, 아이 패드 (3 세대) 및 iPad 무선 -Fi + 4G.

    누구가 어떻게 알았습니까?

    PS3 :

    요구 사항 : 아이폰, 아이팟 터치 (4 세대), 아이 패드 2 와이파이, 아이 패드 2 와이파이 + 3G와 호환 모두 still-cameraauto-focus-cameragives us this을 추가하는 동시에 , iPad (3 세대) 및 iPad Wi-Fi + 4G.

    우리가 3GS, 4 및 4S 대신 모든 iPhone을 적절한 크기로 가지고있는 한 그렇게 좋은 방법은 아닙니다. 내 애플 is here과 같은 요구 사항이 있습니다 :

    PS4

    요구 사항 : 아이폰 3GS, 아이폰 4, 아이폰 4S와 호환 가능합니다.

  • 답변

    2

    video-camera 키를 사용하여 앱의 plist 섹션 Required Device Capabilities 부분을 사용해야합니다.

    5

    나는

    어쩌면 당신은 당신의 코드에 체크를 할 수있는 당신이 할 수 있는지 모르겠어요 및 장치 모델이 좋은 아닌 경우, 단지 말 새보기를 나타 모델이 그 사용자가 응용 프로그램을 작동시킬 수 없습니까?

    당신이 가진 모델을 검색 할 수 있습니다 :

    #import <sys/utsname.h> 
    
    NSString* 
    machineName() 
    { 
        struct utsname systemInfo; 
    uname(&systemInfo); 
    
    return [NSString stringWithCString:systemInfo.machine 
              encoding:NSUTF8StringEncoding]; 
    } 
    

    을하고 제공 :

    다른
    @"i386"  on the simulator 
    @"iPod1,1" on iPod Touch 
    @"iPod2,1" on iPod Touch Second Generation 
    @"iPod3,1" on iPod Touch Third Generation 
    @"iPod4,1" on iPod Touch Fourth Generation 
    @"iPhone1,1" on iPhone 
    @"iPhone1,2" on iPhone 3G 
    @"iPhone2,1" on iPhone 3GS 
    @"iPad1,1" on iPad 
    @"iPad2,1" on iPad 2 
    @"iPhone3,1" on iPhone 4 
    @"iPhone4,1" on iPhone 4S 
    

    당신이 사과에 전자 메일을 보낼 시도 할 수 있습니다

    +1

    감사합니다. 그런 접근 방식에 대해 생각해 봤지만 내 앱 전체가 기기 버전에 의존하기 때문에 지원되지 않는 기기가있는 경우 사용자가 내 앱을 설치하도록 허용하지 않습니다. 앱을 설치하고 처음 시작한 후 메시지 유형이 "미안하지만 장치가 지원되지 않기 때문에이 애플리케이션을 사용할 수 없습니다!"라고 상상해보십시오. Thats는 사용자에게 친숙하지 않습니다. –

    +1

    응용 프로그램 설명에서 그러한 모델 또는 그 모델과 작동하지 않는다고 말할 수 있으며, 읽지 않은 경우 오류가 발생했습니다. P –

    +1

    Hehe, 좋은 지적이지만 여전히 사용자 친화적이지는 않습니다 :) –

    8

    말씀 렌즈가 armv7이 필요 , opengles-2video-camera 장치 기능.

    +1

    지금 바로 '비디오 카메라'가 해결책이라고 생각합니다. :) –