iCloud

2016-04-13 18 views
0

'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.

cevap

0

Andrew

Ben "Tek kelimeyle .... Sorunuzun cevabı burada burada

Generate a UUID on iOS from Swift

ve ...

http://developer.android.com/reference/java/util/UUID.html

düşünüyorum UUID "sorunuzun cevabı

+0

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. –

+0

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

+0

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. –

İlgili konular