У меня проблема с отладкой приложения. В моем приложении мне нужно решить, находится ли пользователь на мобильном устройстве или нет на основе строки агента пользователя.
Из информации журнала, в начале я увидел, что пользовательский агент - это «Mozilla / 5.0 (iPhone; CPU iPhone OS 11_4_1, как Mac OS X) AppleWebKit / 605.1.15 (KHTML, как Gecko) Версия / 11.0 Mobile / 15E148 Safari / 604.1 ", что должно быть Safari 11 на iOS 11. Затем через несколько минут информация о пользовательском агенте изменилась на" Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit / 605.1.15 (KHTML, как Gecko) Версия / 11.1 Safari / 605.1.15 ", который должен быть Safari 11.1 на macOS (High Sierra). Из tealeaf я увидел, что пользователь не менял браузер или устройство.
Итак, мои вопросы:
Возможно ли изменение строки пользовательского агента без изменения браузера и устройства? Когда?
Для моего случая, почему это происходит?
Какой самый надежный способ определить, находится ли пользователь на мобильном телефоне / планшете или настольном компьютере?
спасибо.