我正在处理一个包含许多视图控制器的大项目。通过这些观点取得进展取决于数据是以冗长的形式填写的。更改iOS模拟器设备名称
以我不那么聪明的方式来自动填充数据,这样我就可以加速到我正在处理的当前功能。我用一个条件是这样的...
if(
[[[UIDevice currentDevice] name] hasPrefix:@"Rob"] ||
[[[UIDevice currentDevice] name] hasPrefix:@"iPad Simulator"]
)
{
self.label.text = @"xxx";
...
}
...这真是棒极了,因为我都在我的iPad和在模拟器中进行测试。现在客户端也希望能够在他们的模拟器上进行测试,所以我不能让自动填充功能进入。我认为最简单的解决方案就是更改模拟器的名称。
在模拟器的Settings.app中,它不可编辑。我也没有看到文本“iPad Simulator”或“Simulator”出现在〜/ Library/Application Support/iPhone Simulator/5.1中的任何文件中。我已经完成了设置plist属性的搜索,但没有运气。
有谁知道如何做到这一点?
为了测试目的,很奇怪的方法,你应该使用'if(DEBUG){...}' – akashivskyy
@Kashiv,我在一个团队工作,而不是每个人都需要或希望这些自动填充值。我检查过,并且似乎也没有为每个用户设置这些编译器常量的方法。因此,将逻辑放在DEBUG块中仍然会使我的所有测试位都显示给每个人(尽管这是我最初选择的方法)。最后,我将#warnings放在我所有的测试块中,作为最后一个通行证,当我们准备好进行最终测试时,我会删除它们。 – rob5408