我正在處理一個包含許多視圖控制器的大項目。通過這些觀點取得進展取決於數據是以冗長的形式填寫的。更改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