Воск для iPhone5
Воск - это хороший фреймворк, мы можем программировать на lua под iOS. Я пробую это на iPhone5, код:
local frame =UIScreen:mainScreen():bounds()
всегда возвращай 320*480. Это не правильно на iPhone5. Как вернуть правильный кадр экрана устройства?
Воск поддерживает iPhone4, iPad? Или Воск поддерживает только iPhone4s и ниже устройства?
После поиска я нахожу решение: добавьте Default-568h@2x.png в проект.
2 ответа
На самом деле, Wax не поддерживает iPhone4, 5 или 6 и более, Wax - это только фреймворк для соединения вашего нативного кода и кода Lua. Воск не заботится о типе устройства или версии iOS SDK.
Следующий код просто вызывает метод UIScreen из ObjC Runtime,
local frame =UIScreen:mainScreen():bounds()
Так что, если вы ничего не сделали, чтобы изменить логическое происхождение Wax, я уверен, что результат должен быть одинаковым, независимо от того, является ли код нативным или lua.
Если вы не можете выяснить причину нечетной проблемы, я предлагаю написать собственный метод моста, такой как
[CustomUtility getApplicationScreenSize]
чтобы преодолеть это. Поскольку Wax Framework больше не поддерживается в течение такого долгого времени, я предлагаю использовать вместо него также JSPatch.
Может быть, вы дадите больше кода, и мы сможем выяснить, в чем проблема
Я считаю, что это связано с разницей между точками и пикселями.