У меня есть ситуация в приложении iOS Swift, где пользователь может «настроить экран», добавив другие виды и/или изменив цвет фона представления. Когда они нажимают «Сохранить», я хочу сохранить атрибуты каждого объекта, а также цвет фона родительского представления для базы данных MySQL для последующего поиска и восстановления представлений. Все обновления данных выполняются через службы REST PHP.Как хранить данные о цвете объекта в базе данных MySQL?
В настоящее время я борюсь с данными цвета для цвета фона. Если я печатаю() цвет, я получаю что-то вроде «UIDeviceRGBColorSpace 0.866667 0.92549 1 1». Я могу также преобразовать его в NSData со следующим:
let data = NSKeyedArchiver.archivedDataWithRootObject(self.view.backgroundColor!)
Однако, в любом случае, я понятия не имею, как сохранить данные в базу данных через службу PHP REST или даже то, что тип данных я хотел бы использовать.
Я иду по неверному пути, в целом? Должен ли я делать что-то вроде захвата значений RGB и Alpha и сохранять их в 4 атрибутах в базе данных, или получить шестнадцатеричное значение и сохранить это? Может быть, есть еще другой подход, который будет еще более прямым?
RGB будет лучше, вы можете повторно использовать одни и те же данные для Android или Web или любой другой платформы. – ogres
Вы можете хранить их как шестнадцатеричные, используя стандартное представление стиля HTML. – Chris
Спасибо, огры. Каков наилучший способ получить значения RGB? Преобразовать в CIColor? Похоже, вы можете получить индивидуальные значения RGB. – Lastmboy