Ответы пользователя по тегу Objective-C
  • Как получить DeivceID (objective-c - IOS)?

    @sb_user
    Единственный вариант сгенерировать свой идентификатор и сохранить его в 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, но я думаю вы его переведете =)
    Также надо понимать что идентификатор изменится если приложение удалить и поставить заново
    Ответ написан
    Комментировать