2015-09-06 2 views
2

Мое приложение извлекает номера телефонов из адресной книги IOS, а затем хранит их в основных данных. Я заметил, что адресная книга IOS хранит данные с форматированием, т. Е. (650) 555 5555. Это вызывает проблемы, так как при попытке отправить это на URL-адрес для вызова или его текст не работает.Лучшая практика хранения телефонных номеров: с форматированием или без него?

Для других номеров телефонов, введенных вручную в моем приложении, я сохраняю их без форматирования и форматирования их только на дисплее.

Есть ли предпочтительный подход к хранению символов без символов?

+0

Это на ваш выбор, как вы хотите хранить номера телефонов. Но я думаю, лучший способ - использовать один стиль для всех чисел: вводить вручную и из адресной книги. Если вам не нужно показывать сохраненный номер пользователю, очевидно, лучше хранить его без форматирования. В другом случае это зависит от конкретного приложения. – Andrey

ответ

1

Это действительно зависит от вас и использования, которое вы собираетесь дать номерам.

Я делал это в прошлом, и мы решили хранить номера телефонов с помощью простых цифр и отображать их с форматированием в соответствии с местоположением, поскольку, скорее всего, все контактные номера будут указаны в определенной стране или местоположении. Это будет легче для человека посмотреть.

Также мы могли бы просто использовать номер, сохраненный без каких-либо изменений, только для вызова или отправки текстов, поскольку это требовало телефона без форматирования.

1

Скобки, дефисы, пробелы и т. Д. Являются частью представленной данных данных, а не самих данных. Поэтому вы должны хранить их как чистые числа.