如果我的iPhone应用程序设计用于3G,我的iPhone应用程序将会被反向分发

问题描述:

我有一个应用程序,像3gs上的梦一样运行,但对iPod touch可能有点不好,任何人都有任何类似的体验, ?如果我的iPhone应用程序设计用于3G,我的iPhone应用程序将会被反向分发

该应用程序仍然工作,在iPod touch(这是一个岁,忘记了哪一代),但只是不如。

不应该有任何存储接受的障碍。决定你想说的话是真的由你决定的。如果你选择说Touch是可以的,你可以打赌它不是性能最差的应用程序,但你应该仔细考虑你正在提供什么样的体验,以及这是否会损害你的声誉或长期重复业务。很多应用程序并不针对Touch,因为它缺少一些iPhone硬件。

考虑检测您正在运行的硬件并切换到缩减模式(即文字游戏可以使用较小的单词列表,搜索可以输入词条并提交而不是动态),如果您检测到自己在硬件上那将不能很好地处理你想要做的事情。

在另一个答案Will Harris给这个代码检测你是什么硬件:

#import <sys/utsname.h> 

NSString* 
machineName() 
{ 
    struct utsname systemInfo; 
    uname(&systemInfo); 

    return [NSString stringWithCString:systemInfo.machine 
           encoding:NSUTF8StringEncoding]; 
} 
+0

不错,但肯定会使用这段代码。 – 2009-11-10 22:55:29

说实话,只有苹果能够可靠地回答这个问题。取决于你所说的“发生什么”会产生什么影响。如果您的应用在iPod Touch上运行速度稍慢,则应该没问题。 App Store上有很多应用程序在第一代iPod Touch上运行缓慢。

但是,如果出现问题,您的意思是崩溃,或者存在渲染问题,那么您可能会遇到更大的问题。我怀疑苹果会接受一个“破”的应用程序。

尝试尽可能优化您的应用,然后将其提交并看看他们说了什么。

+0

你想知道什么是释放速度更快的硬件,如果它有对旧的东西一样好诶运行的呢? – 2009-11-09 05:05:18

+0

我认为重点是,确保它在旧硬件上运行正常。如果有些东西只是在旧硬件上发生断裂,请尝试“优雅地退回”旧硬件。如果有必要,你可能会在旧硬件上做一些根本性的改变,例如,减少或消除复杂的动画,使用较低分辨率的图像等。 – 2009-11-09 05:08:12