Создание ARReferenceImage
в XCode не помещает исходные изображения в каталог ресурсов вашего приложения, поэтому исходное изображение не доступно во время выполнения. (Вместо этого ARKit предварительно обрабатывает изображение в форме, которая делает распознавание более эффективным при использовании меньшего объема памяти.)
Если вы хотите использовать изображение как для распознавания ARKit, так и для визуального отображения (или другой обработки), вам нужно будет включить его в свой каталог активов дважды - один раз как эталонное изображение AR, а затем снова как обычный (UIImage
) актив.
В качестве альтернативы, вы можете добавить его в каталог активов как обычное изображение, а затем создать из него ARReferenceImage
во время выполнения - у этого класса есть инициализатор, который принимает CGImage
. (В этом случае может оказаться полезным использовать область «Эталонные изображения AR» каталога ресурсов, чтобы выполнить предварительную проверку ваших изображений и убедиться, что они хороши для распознавания, даже если вы их не доставляете таким образом.
Согласно документации, нет. Я предложил бы просто использовать array_keys($_POST)
получить ключи.
Конечно, если у Вас есть массив ключей от базы данных, можно использовать это, как:
foreach ($arrayFromDb as $key => $value) {
$newValue = $this->input->post($key);
}
Затем у Вас есть преимущество, что будут проигнорированы люди, если люди отправляют дополнительные поля (например, путем изменения формы и регистрации ее сами) те поля,
$array_db_columns = $this->db->query('SHOW COLUMNS FROM ci_props');
$array_db_columns = $array_db_columns->result_array();
$array_save_values = array();
foreach ( $array_db_columns as $value )
{
$array_save_values[$value['Field']] = $this->input->post($value['Field']);
}
insert:
$ this-> db-> insert ('props', $ array_save_values);
обновление:
$ this-> db-> where (' id ', $ id); $ this-> db-> update ('props', $ array_save_values);