我听说过应用程序在模拟器上无法正常工作,但在实际的iPhone设备上正常工作.有没有人经历过在模拟器中完美运行但在实际iPhone设备上没有运行的应用程序?
Kri*_*son 30
文件名在iPhone上区分大小写,但在模拟器中不区分大小写.
因此,例如,如果您尝试使用加载图像UIImage *iconImage = [UIImage imageNamed:"MyIcon.png"]
,但您的资源实际上名为"myicon.png",那么它将在模拟器上运行,但不在设备上运行.
Rob*_*uld 14
如果您的应用程序是图形密集型的,比如说游戏,那么模拟器的性能并不像硬件那样.您的应用程序可能会很平滑并且在模拟器上运行良好,但在硬件上它可能会爬行,除非您知道自己在做什么.您可以轻松地在模拟器和硬件之间从60fps到3fps.
ifo*_*e2d 11
评估函数/构造函数参数的顺序是不同的:
int i = 0;
int f() { return ++i; }
int a, b;
int test(int p1, int p2) {
a = p1;
b = p2;
}
test( f(), f() );
//simulator: a = 2, b = 1
//device: a = 1, b = 2
Run Code Online (Sandbox Code Playgroud)
ifo*_*e2d 10
三角函数可能会返回不同的结果:
float a = cosf( 0.108271248639 );
printf("%.12f", a);
//simulator: 0.994144439697
//device: 0.994144380093
Run Code Online (Sandbox Code Playgroud)
有些代码无法在模拟器上运行(例如,使用 iPhone 钥匙串),但对于几乎所有应用程序,模拟器的运行方式与 iPhone 完全相同。
也就是说,在真实设备上进行测试绝对是无可替代的。
归档时间: |
|
查看次数: |
24020 次 |
最近记录: |