2012-05-16 39 views
14

我正在開發用於QR碼掃描的ZBar SDK的iOS應用程序。 Here ZBar SDK creators tell us如何配置iOS應用程序以在特定設備上工作?

只有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 4th Gen的用戶從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和

我的問題是:如何在App Store中可供第一列表中的設備我的應用程序的用戶,並且無法進行第二次名單設備的用戶?

任何幫助將不勝感激!

PS:我看過this question on SO,但它對我沒有多大幫助。

PS2:This app具有所需的一組可用設備。

要求:與iPhone 3GS,iPhone 4兼容,iPhone 4S,iPod的 觸摸(第四代),iPad 2的無線網絡連接,iPad 2的無線網絡連接+ 3G,iPad的(第三 代)和ipad無線-Fi + 4G。

有誰知道,他們是怎麼做到的?

PS3:同時加入兩個still-cameraauto-focus-cameragives us this

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

只要我們所有的iPhone都適合我們的應用程序,而不是3GS,4和4S,這並不是一個好方法。

PS4:我的應用程序is here,它有這樣的要求:

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

回答

2

我們需要使用video-cameraRequired Device Capabilities應用程序的plist部分。

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

謝謝,我曾考慮過這種方法,但是我希望不要讓用戶甚至安裝我的應用程序,如果他有不受支持的設備,因爲我的整個應用程序取決於設備版本。想象一下,你安裝一個應用程序,第一次啓動後,你會得到類似「對不起,但你不能使用這個應用程序,因爲你的設備不支持!」那不是一種用戶友好的方式。 –

+1

你可以在應用程序描述中說它不適用於這樣或那樣的模型,並且在它們是他們的錯誤之後,如果他們沒有閱讀:P –

+1

呵呵,好點,但這仍然不是用戶友好的方式:) –

8

字鏡頭需要armv7opengles-2video-camera設備功能。

+1

現在我認爲'視頻攝像頭'是解決方案:) –

相關問題