2015-05-04 5 views
0

У меня есть приложение HTML/JS/CSS, которое я хочу конвертировать в приложение ios с помощью phonegap. В моем приложении мне нужно однозначно идентифицировать каждое устройство. Из iOS 7 Apple не принимает приложение Fetch UDID. Я хочу достичь этого для ios4 + до последнего. Я видел один плагин, указанный в https://build.phonegap.com/plugins/1112. Еще один вопрос, связанный с этим плагином, заключается в том, что если я использую плагин, который полагается на keychain, то каков фактор риска, то есть, при каких обстоятельствах сброс или очистка keychain?Уникальная идентификация устройства для ios

ответ

1

Согласно Cordova documentation вот способу получить устройство, UUID

var string = device.uuid; 

Обратите внимание, что для прошивки UUID для устройства отличается от каждого приложения. Этот UUID создается в первом запуске приложения и изменяется при удалении и повторной установке вашего приложения.

iOS Quirk

идентификатор UUID на прошивке использует свойство identifierForVendor. Он уникален для устройства у одного и того же поставщика, но будет отличаться для разных поставщиков и изменится, если все приложения от поставщика будут удалены и затем переустановлены. UUID будет таким же, если приложение будет восстановлено из резервной копии или iCloud, поскольку оно сохраняется в настройках. Пользователи, использующие старые версии этого плагина, по-прежнему получат тот же предыдущий UUID, сгенерированный другим способом, поскольку он будет извлекаться из настроек.

0

Per стрижа, последний, как я делал это:

var vendorDeviceId = UIDevice.currentDevice().identifierForVendor.UUIDString 

Это правильно, UUID теперь уникален для каждого приложения установить, не устройство. Если пользователь переустанавливает ваше приложение, ему будет назначен новый уникальный идентификатор (отличный от последнего).

+0

Является ли это мне, или это может также происходит, когда обновления IOS себя ... – DarkNeuron

2

Это не обычный способ, но это может быть полезно.

Вы можете использовать услугу http://get.udid.io, чтобы получить реальный UDID устройства.

Вот репо с примером использования https://github.com/vladignatyev/udidio-example

+1

Кстати, UDID.io теперь имеет API для подключения третьего-partiy услуг. Проверьте это https://github.com/vladignatyev/udidio-example –

Смежные вопросы