Не должно быть разницы, потому что APK построен из градиента приложения в студии android. Ваша проблема может быть в устройстве Android, которое вы используете в реальном мире. Или некоторые разрешения, не предоставленные APK вашим устройством
Оказывается, я не звонил super
. Правильный способ инициализации UIControl
будет следующим:
init(image: UIImage) {
// Fixes Leak
super.init(frame:CGRect(x: 0, y: 0, width: 100, height: 100))
// Wrong init was called causing leak
// self.init()
buttonImageView.image = image
setupView()
}
Однако код все равно будет компилироваться и выполняться, но вызывает утечку процесса. Если бы кто-то мог объяснить, почему это происходит, это было бы оценено.