【问题标题】:How to configure iOS app to work on specific devices?如何配置 iOS 应用程序以在特定设备上运行?
【发布时间】:2012-05-23 21:50:12
【问题描述】:

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

仅支持 iPhone 3GS 和 iPhone 4,因为它们有摄像头 带自动对焦。 ZBar 库不支持 iPhone 3G 和 不太可能支持它。

所以我在 plist 的 Required Device Capabilities 部分添加了 auto-focus-camera 键。一切都很好,除了一件事——iPad 2 和第四代 iPod Touch 没有自动对焦摄像头,但仍然可以使用我的 ZBar SDK 代码扫描二维码。但是我的auto-focus-camera 密钥不允许使用 iPad 2 和 iPod Touch 4th Gen 的用户从 App Store 下载我的应用程序。

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

  1. iPhone 3GS。
  2. iPhone 4.
  3. iPhone 4S。
  4. iPad 2。
  5. 新 iPad。
  6. iPod Touch 第 4 代

在这些设备上我的应用程序不应该可用:

  1. iPhone 2G。
  2. iPhone 3G。
  3. iPad。
  4. iPod Touch 3d Gen 和

我的问题是:如何让我的应用在 App Store 中可供第一个列表设备的用户使用,而对第二个列表设备的用户不可用?

任何帮助将不胜感激!

PS:我见过this question on SO,但对我帮助不大。

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

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

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

PS3:同时添加still-camera和auto-focus-cameragives 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。

【问题讨论】:

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


    【解决方案1】:

    Word Lens 需要armv7、opengles-2 和video-camera 设备功能。

    【讨论】:

    • 现在我认为video-camera 是解决方案:)
    【解决方案2】:

    我不确定你能做到这一点

    也许您可以检查您的代码,如果设备型号不是很好,只需弹出一个新视图,说明用户使用的型号无法使应用程序工作?

    你可以用这个来检测模型:

    #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
    

    否则你可以尝试向苹果发送电子邮件

    【讨论】:

    • 谢谢,我考虑过这种方法,但如果用户的设备不受支持,我什至不要让用户安装我的应用程序,因为我的整个应用程序取决于设备版本。想象一下,您安装了一个应用程序,并在首次启动后收到“抱歉,您无法使用此应用程序,因为您的设备不受支持!”的消息。这不是一种用户友好的方式。
    • 您可以在应用程序描述中说它不适用于这样或那样的模型,如果他们不阅读,那是他们的错:P
    • 呵呵,好点子,但这仍然不是一种用户友好的方式:)
    • @JohnSmith 我会同意你的看法,如果不是因为我们知道人们不会那样做,并且会对马克西姆生气,并给他一个低评价,即使他尽力了。见plus.google.com/106913700595933476859/posts
    【解决方案3】:

    我们需要在应用程序列表的Required Device Capabilities 部分使用video-camera 键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多