如果我的iphone应用程序是为3Gs设计的,它会被淘汰吗

如果我的iphone应用程序是为3Gs设计的,它会被淘汰吗,iphone,app-store,distribution,Iphone,App Store,Distribution,我有一个在3gs上运行如梦的应用程序,但在iPodtouch上可能会有点故障,有人有类似的发行体验吗 该应用程序在iPodtouch上仍然有效(已经有一年了,忘记了是哪一代了),但不太好。老实说,只有苹果能够可靠地回答这个问题。不过,这取决于你所说的“油嘴滑舌”会有什么影响。如果你的应用程序在iPodtouch上运行稍微慢一点,你应该会没事的。应用商店中有许多应用程序在第一代iPod Touch上运行缓慢 但是,如果您所说的故障是指它崩溃,或者存在渲染问题,那么您可能会遇到更大的问题。我怀疑苹果

我有一个在3gs上运行如梦的应用程序,但在iPodtouch上可能会有点故障,有人有类似的发行体验吗


该应用程序在iPodtouch上仍然有效(已经有一年了,忘记了是哪一代了),但不太好。

老实说,只有苹果能够可靠地回答这个问题。不过,这取决于你所说的“油嘴滑舌”会有什么影响。如果你的应用程序在iPodtouch上运行稍微慢一点,你应该会没事的。应用商店中有许多应用程序在第一代iPod Touch上运行缓慢

但是,如果您所说的故障是指它崩溃,或者存在渲染问题,那么您可能会遇到更大的问题。我怀疑苹果会接受一个“坏”的应用程序


尽量优化你的应用程序,然后提交,看看他们怎么说。

老实说,只有苹果能可靠地回答这个问题。不过,这取决于你所说的“油嘴滑舌”会有什么影响。如果你的应用程序在iPodtouch上运行稍微慢一点,你应该会没事的。应用商店中有许多应用程序在第一代iPod Touch上运行缓慢

但是,如果您所说的故障是指它崩溃,或者存在渲染问题,那么您可能会遇到更大的问题。我怀疑苹果会接受一个“坏”的应用程序


尽量优化你的应用程序,然后提交,看看他们怎么说。

不应该成为商店接受的障碍。它真的是由你决定你想说什么,它运行。如果你选择说它适合触摸,你可以打赌它不是性能最差的应用,但你应该仔细考虑你正在提供什么样的体验,以及这是否会损害你的声誉或长期重复业务。当然,很多应用程序并不以触摸为目标,因为它缺少一些iPhone硬件

如果您检测到您所使用的硬件无法很好地处理您正在尝试执行的操作,请考虑检测您正在运行的硬件并切换到简化模式(即文字游戏可以使用较小的单词列表,搜索可以是输入术语并提交,而不是动态搜索)

在另一个答案中,给出了检测您使用的硬件的代码:

#import <sys/utsname.h>

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

    return [NSString stringWithCString:systemInfo.machine
                              encoding:NSUTF8StringEncoding];
}
#导入
NSString*
machineName()
{
结构utsname系统信息;
uname(&systemInfo);
return[NSString stringWithCString:systemInfo.machine
编码:NSUTF8StringEncoding];
}

不应成为门店验收的障碍。它真的是由你决定你想说什么,它运行。如果你选择说它适合触摸,你可以打赌它不是性能最差的应用,但你应该仔细考虑你正在提供什么样的体验,以及这是否会损害你的声誉或长期重复业务。当然,很多应用程序并不以触摸为目标,因为它缺少一些iPhone硬件

如果您检测到您所使用的硬件无法很好地处理您正在尝试执行的操作,请考虑检测您正在运行的硬件并切换到简化模式(即文字游戏可以使用较小的单词列表,搜索可以是输入术语并提交,而不是动态搜索)

在另一个答案中,给出了检测您使用的硬件的代码:

#import <sys/utsname.h>

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

    return [NSString stringWithCString:systemInfo.machine
                              encoding:NSUTF8StringEncoding];
}
#导入
NSString*
machineName()
{
结构utsname系统信息;
uname(&systemInfo);
return[NSString stringWithCString:systemInfo.machine
编码:NSUTF8StringEncoding];
}

你想知道,如果必须在旧硬件上运行,那么发布更快的硬件有什么意义呢?我认为关键是,确保它在旧硬件上运行正常。如果在旧硬件上出现了一些简单的故障,请尝试“优雅地退回”到旧硬件。如果有必要,你可以在旧硬件上做一些根本不同的事情,例如,减少或消除复杂的动画,使用低分辨率的图像,等等。你想知道,如果必须在旧硬件上运行,那么发布更快的硬件有什么意义呢?我想关键是,确保它在旧硬件上运行正常。如果在旧硬件上出现了一些简单的故障,请尝试“优雅地退回”到旧硬件。如果必要,您可以在旧硬件上执行一些根本不同的操作,例如,减少或消除复杂的动画,使用低分辨率图像等。