2012-12-11 23 views
0

有沒有什麼方法可以通過編程方式告訴程序是否在模擬器上運行,儀器會話連接到儀器上?如何以編程方式告訴儀器是否正在運行

如果不是,在運行UI自動化測試時,在應用程序中做些特殊事情(例如,跳過用戶註冊)的最佳方式是什麼?

回答

1

在Xcode中,轉至產品菜單並選擇編輯方案。在左側,選擇配置文件行。在右側選擇參數選項卡。關閉「使用運行操作...」複選框。

現在在「啓動時傳遞的參數」(如「-profile」)下添加一個參數。

在您的應用程序,在一些地方,你要檢查這個標誌,你可以這樣做:

NSArray *args = [[NSProcessInfo processInfo] arguments]; 
if ([args containsObject:@"-profile"]) { 
    // app is being profiled 
} 

這種檢查,因爲-是,在模擬器和實際設備將工作。如果你只是想爲這個模擬器代碼,而不是當你一個真實的設備配置文件,然後纏上代碼:

#if TARGET_IPHONE_SIMULATOR 
    // simulator-only code here 
#endif 
+0

夠好:)我以爲會有已經決定了,我可以使用的東西,但是這個作品。謝謝! –

相關問題