SORU
9 AĞUSTOS 2011, Salı


UİDevice aşağıdaki örnek, Şimdi Ne İtiraz -?

Sadece iOS the UIDevice uniqueIdentifier property is deprecated 5 ve üzeri ışık geldi. Alternatif bir yöntem veya özellik mevcut ya da gelecek gibi görünüyor.

Mevcut uygulamalar birçok benzersiz olarak belirli bir aygıtı tanımlamak için bu özelliği sıkıca bağlıdır. Kimse bu sorunu ileriye dönük olarak ele alabiliriz nasıl herhangi bir fikir öne sürebilir mi?

Belgelerine öneri

Özel Hususlar

Aşağıdaki örnek, bir özelliği kullanmayın. Benzersiz tanıtıcı bir özel oluşturmak için uygulamanıza, CFUUİDCreate işlevi bir UUID oluşturmak için arama yapabilirsiniz ve yazma varsayılan veritabanı NSUserDefaults sınıfı kullanarak.

Ancak bu değer kaldırır ve yeniden yükler bir kullanıcı uygulaması aynı olmayacak.

CEVAP
9 AĞUSTOS 2011, Salı


Bir UUID CFUUIDCreate tarafından oluşturulmuşeğer bir kullanıcı kaldırır ve yeniden yükler app benzersiz: yeni bir tane her zaman alırsınız.

Ama olmak isteyebilirsinizdeğileşsiz, ben. e. kullanıcı kaldırır ve yeniden yükler uygulamayı aynı kalmalı. Bu cihaz tanımlayıcısı başına en güvenilir beri çaba biraz, MAC adresi gibi görünüyor gerektirir. 4 ** ve UUID olarak kullanın.

Düzenleme:Hep aynı arayüz MAC, elbette sorgulamak gerekiyor. En iyi bahis en0 sanırım. MAC eğer arayüzü/aşağı IP varsa bile her zaman mevcut.

Edit 2:Başkaları tarafından işaret edildiği gibi, iOS 6'dan beri tercih edilen bir çözüm -[UIDevice identifierForVendor]. Çoğu durumda, gerekir kullanmak gibi bir drop-in yerine eski -[UIDevice uniqueIdentifier] (ama bir UUID oluşturulan zaman app başlar ilk defa ne Apple gibi için kullanın).

Edit 3:Yani bu önemli bir nokta yorum gürültünün içinde kaybolmak yok: kullanınMACUUID olarak, bir oluşturkarma MAC kullanarak. Karma her zaman aynı sonucu her zaman, hatta yeniden yükler ve uygulamalar ise karma aynı şekilde yapılırsa) arasında oluşturur. Her neyse, günümüzde (2013) bu bir "" cihaz iOS < 6.0. tanıtıcı istikrarlı ihtiyacınız varsa dışında gerekli değil

Edit 4:İOS 7, Apple MAC özellikle önlemek için sorgularken şimdi her zaman sabit bir değer verirMAC olarak bir KİMLİK için temeldüzeni. Sen şimdi gerçekten -[UIDevice identifierForVendor] kullanın veya her yükleme bir UUID oluşturmak gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • jbignacio

    jbignacio

    13 Mart 2006
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011