'a benzeyen benzersiz Google kimliği Bu nedenle, birkaç gün boyunca şanssız bir çözüm arıyordum. Dolayısıyla, mobil uygulamasında kullanıcılar tipik anlamda "kayıt" yapmazlar, bunun yerine hesaplarının benzersiz bir kimliği olacaktır.iCloud
Yani sorun olan kullanıcı bilmektir hangi ve yeni bir cihaza geçerseniz bakılmaksızın aynı verilerini tutmak vs. IOS için
yedekten geri yükleme i kendi iCloud benzersiz bir tanımlayıcı kullanarak bu sorunu çözdü. kimliklerini almak için bir sesli arama yapın ve zaten bir hesabın olup olmadığını görmek için arka ucuma bakın. (Açıkçası ben bilerek onunla bu hali ortaya imzalar birisi için sorumlu olamaz. Bazı kenar vakalar üzerinde savaşmaya değer değildir.) Burada hızlı yazılmış iCloud'a API çağrısı,
CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ (recordID, error) -> Void in
dispatch_async(dispatch_get_main_queue()) {() -> Void in
if error == nil
{
if recordID != nil
{
self.rid = recordID!.recordName
let json = ["user":self.rid]
networkController.newUser(json)
}
else
{
// Just a random string
self.rid = randomID()
let json = ["userID":self.rid]
networkController.newUser(json)
}
}
else
{
MBProgressHUD.hideHUDForView(self.view, animated: true)
let alert = UIAlertController(title: "Uh Oh", message: error!.localizedDescription, preferredStyle: .Alert)
let okayAction = UIAlertAction(title: "Okay", style: .Cancel, handler: nil)
alert.addAction(okayAction)
self.presentViewController(alert, animated: true, completion: nil)
}
}
})
Bu garantileri Bir kullanıcı kendi iCloud hesabında oturum açtığında benzersiz bir CloudKit kaydı, böylece yedeklemeyi geri yüklerken veya yeni bir cihaz alırken yeni bir hesap oluşturmaya gerek kalmaz.
Soruma göre Google/Android, e-posta adresleri veya kişisel olmayan herhangi bir şeye benzemeyen benzer bir şeye sahiptir. Android cihazlar ucuzdur ve genellikle sık sık değiştirilir, kullanıcıların verilerini senkronize edebilmek için bir yol istedim. Herhangi bir yardım veya geribildirim büyük beğeni topluyor.
Tamam ne dediğini görüyorum. Şimdi tek sorum, bir android uuid ile yeni bir cihaz alırsa bir kullanıcı hesabının zaten var olduğunu nasıl belirleyebilirim? Uygulama ilk başladığında onu temel almak için bir şeye ihtiyacım var. ICloud ile, App Store ve diğer hizmetler için sistem genelinde oturum açtıklarından hesaplarına dayanmaktadır. UUID, yalnızca yeni bir cihaza hiç geçiş yapmazsa çalışır. –
Andrew; Üzgünüm ben android adam değilim; ama basit bir IOS üyesi. Belki de Google Drive'la bir şey yapamaz mısın? Google, tüm Android sahiplerinin peşindedir. – user3069232
Emin değilim, sadece Android geliştirme ve id inanıyorum kullanıcıların e-posta tutmak değil. Ama olması gerekebiliyor gibi görünüyor. –