如何配置iOS应用程序以在特定设备上工作?

时间:2012-05-16 10:33:51

标签: ios ipad app-store ipod-touch zbar-sdk

我正在使用ZBar SDK开发用于QR码扫描的iOS应用程序。 Here ZBar SDK creators tell us

  

只支持iPhone 3GS和iPhone 4,因为他们有相机   具有自动对焦功能。 ZBar库不支持iPhone 3G和   不太可能支持它。

所以我已将auto-focus-camera键添加到我的plist的Required Device Capabilities部分。一切都很棒,除了一件事 - iPad 2& iPod Touch 4th Gen没有自动对焦相机,但仍然可以使用我的ZBar SDK代码扫描QR码。但我的auto-focus-camera键不允许使用iPad 2和iPod Touch第4代的用户从App Store下载我的应用程序。

换句话说,我需要找到一种方法,通过App Store在这些设备上安装我的应用程序:

  1. iPhone 3GS。
  2. iPhone 4。
  3. iPhone 4S。
  4. iPad 2。
  5. 新iPad。
  6. iPod Touch第4代。
  7. 在这些设备上,我的应用程序不可用:

    1. iPhone 2G。
    2. iPhone 3G。
    3. ipad公司。
    4. iPod Touch 3D Gen和
    5. 我的问题是:如何让我的应用在App Store中为第一个列表设备的用户提供,而不能用于第二个列表设备的用户?

      任何帮助将不胜感激!

      PS:我见过this question on SO,但这对我没什么帮助。

      PS2:This app具有所需的可用设备集。

        

      要求:与iPhone 3GS,iPhone 4,iPhone 4S,iPod兼容   触摸(第4代),iPad 2 Wi-Fi,iPad 2 Wi-Fi + 3G,iPad(第3版)   一代)和iPad Wi-Fi + 4G。

      有谁知道,他们是怎么做到的?

      PS3:同时添加still-cameraauto-focus-camera gives us this

        

      要求:兼容iPhone,iPod touch(第4代),   iPad 2 Wi-Fi,iPad 2 Wi-Fi + 3G,iPad(第3代)和iPad Wi-Fi   + 4G。

      只要我们的所有iPhone都适合我们的应用程序而不是3GS,4和4S,这不是一个好方法。

      PS4:我的应用is here并且它有这样的要求:

        

      要求:与iPhone 3GS,iPhone 4和iPhone 4S兼容。

3 个答案:

答案 0 :(得分:8)

Word Lens需要armv7opengles-2video-camera设备功能。

答案 1 :(得分: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

否则,您可以尝试向Apple发送电子邮件

答案 2 :(得分:2)

我们需要在app的plist的video-camera部分使用Required Device Capabilities密钥。