Я использую этот код, чтобы проверить, работает ли клиент с DMG / Volume, а также показать предупреждение и выйти.
private void IsRunningFromDMG()
{
var currentPath = NSBundle.MainBundle.BundlePath;
if (currentPath.StartsWith("/Volumes", StringComparison.Ordinal))
{
using (var alert = new NSAlert
{
MessageText = "Warning",
InformativeText = "You cannot run this application from DMG, drag move to the " +
"\"/Applications\" folder"
})
{
alert.RunModal();
NSApplication.SharedApplication.Terminate(null);
}
}
}
Это нормально, если системный язык установлен на английский. Я сомневаюсь, если / Тома реагирует на локализацию в таком случае, как это сделать?
Должна ли быть системная константа, которая позаботится об этом?
Если это так, пожалуйста, помогите мне узнать, что это такое.