2012-05-01 10 views
5

iOS'ta anahtarlık verileri, kullanıcı başına değil uygulama başına temelinde depolar.Uygulama içi satın alımlar, kullanıcı başına çevrimdışı kullanılabilirlik için nasıl depolanır?

Yani anahtarlıkta uygulama içi satın alma işlemleri hakkında bilgi depolamak eğer bu ürünler Apple-id an giriş edildiği bakılmaksızın cihazda kullanılmaya devam edecektir.

Ben ağ erişimi gerektirir ve gerçekleştirebilir Hangi ürünlerin bulunabileceğini bilmek için geri yükleme yapın, ancak kullanıcı tarafından başlatılmayan bir retore yapmak kötü bir uygulama gibi görünmektedir. Ayrıca, uygulama düzgün bir şekilde çevrimdışı çalışmalıdır.

Sorum şu: Uygulama içi satın alımları, Apple-ID'yi satın alan kullanıcılardan başka kullanıcılara sunulmasını nasıl önleyebilirim?

+1

NSUserDefault ayrıca bir cihazdaki Apple-kimlik girişindeki tüm kullanıcılardan bağımsızdır ve bu bir cleartext; Anahtarlıkdan daha fazlasını sunmaz. – hlintrup

cevap

1

Bunun için kullanıcı kimlik doğrulamasını organize etmelisiniz - kullanıcılarınızın hizmetinizde hesap oluşturmasını sağlayın ve uygulamalarınızın oturum açma ve kapama yeteneklerini sağlayın. Uygulama başlatıldıktan sonra, hangi kullanıcının giriş yaptığını kontrol etmeli ve o kullanıcı için uygulama içi satın alımlar sağlamalıdır.

+3

Bunun için kolay bir yol yok sanırım. Tüm sığınakları kendim yapmamı engelleyen [Parse] 'a (https://parse.com) baktım. Teşekkürler. – hlintrup

+0

Hoş geldiniz, Parse bağlantısı için teşekkürler, böyle bir hizmet olduğunu bilmiyordum. –

İlgili konular