我正在使用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在这些设备上安装我的应用程序:
在这些设备上,我的应用程序不可用:
我的问题是:如何让我的应用在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-camera
和auto-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兼容。
答案 0 :(得分:8)
Word Lens需要armv7
,opengles-2
和video-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
密钥。