8
A
回答
11
沒有編譯器指令(條件編譯符號)來確定您是在iPhone模擬器還是在設備上運行。
但是,您可以判斷它在運行時,使用此代碼:
using ObjCRuntime;
static bool InSimulator()
{
return Runtime.Arch == Arch.SIMULATOR;
}
這就是從這裏開始:http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks
相關問題
- 1. PJSIP編譯爲iPhone模擬器
- 2. 爲iPhone模擬器編譯錯誤
- 3. Xcode ProcessPCH iPhone模擬器編譯錯誤
- 4. 硒爲iPhone模擬器編譯錯誤
- 5. 模擬器的IAR指令
- 6. ARC的編譯器指令
- 7. 有免費的iPhone編譯器和模擬器嗎?
- 8. C#編譯器指令
- 9. 什麼是編譯模擬器和基於指令集解釋器的模擬器?
- 10. Monotouch編譯指令如果調試
- 11. 是否有Windows Phone模擬器與真實硬件的編譯器指令?
- 12. Windows的CUDA編譯器或模擬器
- 13. iPad:編譯器指令我可以使用區分模擬器和設備?
- 14. 錯誤在iPhone上編譯,而不是iPhone模擬器
- 15. 如何爲iPhone和iPhone模擬器編譯C++ 0x代碼
- 16. Iphone模擬器
- 17. 編譯角度編輯器指令
- 18. iPhone:目標C中的默認編譯器指令
- 19. 哪個Flash SWF編譯器使用編譯器指令?
- 20. 適用於iPhone的通用(真實+模擬器)編譯
- 21. 編譯LIVE555庫的iOS模擬器
- 22. MonoTouch的應用程序停止在iPhone模擬器調試
- 23. iPhone模擬器顯示器
- 24. iPhone模擬器 - Calendar.sqlitedb
- 25. iPhone 6.1模擬器
- 26. iPhone模擬器3.0
- 27. iPhone 4s模擬器
- 28. iPhone 3GS模擬器
- 29. iPhone模擬器GL_OES_standard_derivatives
- 30. iPhone 3.2模擬器
如果需要,你可以在編譯器選項上添加自己的編譯時間符號每個項目設置 – Stuart
現在是在Xamarin.iOS:'靜態布爾InSimulator() \t \t { \t \t \t回ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; \t \t} https://developer.xamarin.com/api/type/ObjCRuntime.Arch/ –
@BenButzer:謝謝,我也更新了答案。 –