2012-06-07 29 views

Trả lời

11

Không có chỉ thị trình biên dịch (biểu tượng biên dịch có điều kiện) để xác định xem bạn có đang chạy trong trình mô phỏng iPhone hoặc trên thiết bị không.

Bạn tuy nhiên có thể xác định nó trong thời gian chạy, sử dụng mã này:

using ObjCRuntime; 
static bool InSimulator() 
{ 
    return Runtime.Arch == Arch.SIMULATOR; 
} 

Đây là từ đây: http://docs.xamarin.com/ios/recipes/General/Projects/Environment_Checks

+2

Nếu bạn cần, bạn có thể thêm biểu tượng thời gian biên dịch của riêng bạn trong các tùy chọn trình biên dịch trên mỗi thiết lập dự án – Stuart

+0

Nó bây giờ là trong Xamarin.iOS: 'static bool InSimulator() \t \t { \t \t \t trở ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.SIMULATOR; \t \t} 'https://developer.xamarin.com/api/type/ObjCRuntime.Arch/ –

+0

@BenButzer: cảm ơn, tôi cũng đã cập nhật câu trả lời. –

Các vấn đề liên quan