Có ai biết chỉ thị trình biên dịch tôi muốn sử dụng trong MonoTouch để xem liệu tôi có đang chạy trong trình mô phỏng iPhone không? Không thể tìm thấy bất kỳ thông tin nào ở bất kỳ đâu.Chỉ thị biên dịch MonoTouch cho iPhone Simulator
Cảm ơn!
Có ai biết chỉ thị trình biên dịch tôi muốn sử dụng trong MonoTouch để xem liệu tôi có đang chạy trong trình mô phỏng iPhone không? Không thể tìm thấy bất kỳ thông tin nào ở bất kỳ đâu.Chỉ thị biên dịch MonoTouch cho iPhone Simulator
Cảm ơn!
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
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
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/ –
@BenButzer: cảm ơn, tôi cũng đã cập nhật câu trả lời. –