2013-05-30 75 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时运行缓慢。但除此之外,它工作得很好。

相关问题