Единственный вариант сгенерировать свой идентификатор и сохранить его в keychain или NSUserDefault или CoreDate или любой другой вариант
if let uuidData = self.load(valueIdentifier){
if let uuid = NSString(data: uuidData, encoding: NSUTF8StringEncoding){
return uuid as String
}
}
if let UUID:String = CFUUIDCreateString(nil, CFUUIDCreate(nil)) as String{
var NS_UUID:NSString = NSString(string: UUID).lowercaseString
NS_UUID = NS_UUID.stringByReplacingOccurrencesOfString("-", withString: "")
if let data = NS_UUID.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false){
self.save(valueIdentifier, data: data)
}
return NS_UUID as String
}
где load - это восстановление ранее сгенерированного идентификатора,
save - сохранение идентификатора
простите за Swift, но я думаю вы его переведете =)
Также надо понимать что идентификатор изменится если приложение удалить и поставить заново