Существует пакет npm, называемый «response-native-contacts-wrapper», который прекрасно выполняет эту работу.
Вы можете добавить его в свое приложение следующим образом:
import ContactsWrapper from 'react-native-contacts-wrapper';
onContactSelect(){
ContactsWrapper.getContact()
.then((contact) => {
this.setState({
importingContactInfo:true,
guest:contact.name,
email:contact.email,
phone:contact.phone
});
})
.catch((error) => {
console.log("ERROR CODE: ", error.code);
console.log("ERROR MESSAGE: ", error.message);
});
}
Я столкнулся с подобной проблемой. Возникла некоторая проблема со значениями по умолчанию в файле php.ini. Пожалуйста, посмотрите этот ответ , если ваша проблема не была решена с ответом, указанным выше.
Учитывая, что ваша информационная страница PHP не отображает раздел, отображающий конфигурацию MySQL, можно предположить, что MySQL не может быть установлен на вашем сервере.
Попробуйте установить PHP MySQL:
apt-get install php5-mysql
Тогда ваш MySQL легко устанавливается с настройками PHP и Apache. Если ваш MySQL уже установлен, вы можете сначала его удалить, а затем попытаться установить PHP MySQL по приведенному выше коду в терминале.
Это самый простой способ сделать это без каких-либо настроек.