2013-05-30 25 views
2

我爲ios開發了一個web應用程序。它運行在本地應用程序外殼的UIWebView中(類似於手機間隙的工作方式)。我們可以阻止ipod第4代用戶看到我們的應用程序嗎?

在第四代ipod上,性能不僅非常低,但似乎onTouch事件並不總是正確處理(好像觸摸移動被丟棄)。

它在iphone 4s +/ipad/ipad mini上運行得非常好。

我只能猜測,第四代ipod已經以某種方式不同地實現了UIWebView。

有沒有一種方法可以從應用商店中的用戶隱藏應用程序?性能非常糟糕,我寧願不讓他們使用該應用程序。

感謝

[我也希望第五代的iPod是UIWebView的性能更好,去嘗試得到一個明天看到]

-----跟進------- - 第4代iPod實際上工作正常,我有一個愚蠢的錯誤,這是從HTML層的角度不把iPod設備作爲觸摸設備。因此沒有被使用的JavaScript觸摸事件,而不是單擊事件被使用,其表現非常糟糕, https://developers.google.com/mobile/articles/fast_buttons

+0

您測試過哪個iPad版本?如果不是iPad 1,那麼您測試的所有設備都是雙核,除了單核的iPod touch 4。這通過GCD導致了性能的非常自然的增加。我懷疑他們會改變一個特定於設備的UIWebView,因爲規格在對手之間幾乎是相同的(減去蜂窩無線電等)。 – borrrden

回答

1

不,這是不可能的可以選擇性地隱藏用戶向有特定的設備這種方式。截至目前,App Store只會隱藏iPhone/iPod Touch設備的iPad應用程序,當這些設備在各自的App Store應用程序內瀏覽時,僅此而已。此外,任何人都可以從iTunes瀏覽所有App Store應用程序,購買/下載並稍後安裝到其設備中。

1

我知道在商店中爲您的應用禁用某些設備的唯一想法是設置特定的UIRequiredDeviceCapabilities密鑰。據this矩陣有iPod的第四代和第五代3間之間的差異:

  1. 自動對焦攝像頭
  2. 藍牙樂
  3. 相機閃光燈

但是,如果你設置的要求藍牙你將排除ipad 1,ipad 2和iphone 3gs和4.如果您選擇相機閃光燈,您將排除所有ipad。自動對焦相機似乎是最好的選擇,因爲你只排除ipad 1和2 gen。

0

如果您的應用是爲他們設計的,那麼您無法從iPod/iPhone用戶隱藏您的應用。您只需要聲明您的應用在運行到第四代iPod時運行緩慢。但除此之外,它工作得很好。

相關問題