Параметры компиляции

Некоторые параметры компиляции приложения задаются через файл build.settings, он должен находиться в корне нашего проекта рядом с main.lua. Сам файл имеет lua-синтаксис и содержит обязательную таблицу settings, внутри которой находятся другие таблицы.

Настроек не так много и они включают в себя ориентацию экрана, разрешения, плагины и др. Разберём лишь основные.

Ориентация экрана

Наше приложение сделано только под портретную ориентацию экрана. Сама Corona позволяет, конечно, менять дизайн для любой ориентации, но это усложняет разработку, потому как приходится фактически по новой задавать положение всех элементов. Так что для простоты ограничимся только одной ориентацией. В таблице supported укажем только portrait, его же напишем в значении default.

settings = {
	orientation = {
		default = "portrait",
		supported = { "portrait", }
	},
}

Вообще, Corona поддерживает четыре ориентации экрана, так как устройства можно крутить на все четыре стороны.

Разрешения

Для работы разных приложений необходимо получить разрешения к функциям телефона. Например, если вы вставили рекламный блок в приложение, то понадобится доступ в Интернет, иначе реклама просто не будет отображаться.

Наше приложение простое и скромное, никаких особых разрешений не требует. Для разнообразия добавим возможность устанавливать его на карту памяти.

settings = {
	orientation = {
		default = "portrait",
		supported = { "portrait", }
	},
	android = {
		usesPermissions = {
			-- Разрешаем устанавливать приложение на карту памяти
			"android.permission.WRITE_EXTERNAL_STORAGE",
		},
	},
}

Для iOS, кстати, список настроек build.settings гораздо шире, смотрите документацию, если вам интересно.

См. также

Параметры компиляции

http://docs.coronalabs.com/guide/distribution/buildSettings/index.html

Список всех разрешений для Android

http://developer.android.com/reference/android/Manifest.permission.html

Автор: Влад Мержевич
Последнее изменение: 27.06.2022