0
有沒有什麼方法可以通過編程方式告訴程序是否在模擬器上運行,儀器會話連接到儀器上?如何以編程方式告訴儀器是否正在運行
如果不是,在運行UI自動化測試時,在應用程序中做些特殊事情(例如,跳過用戶註冊)的最佳方式是什麼?
有沒有什麼方法可以通過編程方式告訴程序是否在模擬器上運行,儀器會話連接到儀器上?如何以編程方式告訴儀器是否正在運行
如果不是,在運行UI自動化測試時,在應用程序中做些特殊事情(例如,跳過用戶註冊)的最佳方式是什麼?
在Xcode中,轉至產品菜單並選擇編輯方案。在左側,選擇配置文件行。在右側選擇參數選項卡。關閉「使用運行操作...」複選框。
現在在「啓動時傳遞的參數」(如「-profile」)下添加一個參數。
在您的應用程序,在一些地方,你要檢查這個標誌,你可以這樣做:
NSArray *args = [[NSProcessInfo processInfo] arguments];
if ([args containsObject:@"-profile"]) {
// app is being profiled
}
這種檢查,因爲-是,在模擬器和實際設備將工作。如果你只是想爲這個模擬器代碼,而不是當你一個真實的設備配置文件,然後纏上代碼:
#if TARGET_IPHONE_SIMULATOR
// simulator-only code here
#endif
夠好:)我以爲會有已經決定了,我可以使用的東西,但是這個作品。謝謝! –