2015-06-29 16 views
10

Hızlı bir şekilde Parse ile bir uygulama yapıyorum. Uygulama durdurulduktan ve tekrar çalıştırıldıktan sonra PFUser.currentuser() her zaman nil değerini döndürür. IOS simülatörünü kullanıyorum ve yerel veri deposu etkinleştirildi.iOS ile Ayrıştır. PFUser.currentuser() önbelleğe alınmıyor. Uygulama yeniden başlatıldıktan sonra sıfırlar

if PFUser.currentuser() == nil { 
// Perform segue to login screen 
} 

Ve giriş için ben nil sıfırlanır sonra uygulama yeniden dek CurrentUser kalır

PFUser.loginWithUsernameInBackground(...) 

, kullanıyorum - Böyle bir şey kullanıyorum. Akımcıyı sabitlemeye bile çalıştım ama işe yaramıyor. Geçerli kullanıcının yerel olarak önbelleğe alınıp alınmadığını nasıl kontrol edebilirim. Herhangi bir yardım mutluluk duyacaktır. Teşekkürler.

+2

Bir çözüm buldunuz mu? – Klemens

+0

Aynı sorunu burada da aldım. – fatuhoku

+0

Aramayı blok geri dönüşü ile yapmayı deneyin. Beklenen kullanıcıyı ve geri dönüşü geri alıyor musunuz? Ayrıca bu çağrının setApplicationId – Jeremiah

cevap

1

Simulatörü sıfırlamadığınızdan ve aynı bilgisayarda çalıştığınızdan emin misiniz? CurrentUser'i temizlememelidir. mümkün mü başka bir yerde

PFUser.logout() 
AppDelegate içinde 'applicationWillTerminate' in

veya arıyorsun?

+0

PFUser.logout() kullanılmadan arandığından emin olun. Ama ben çekirdek veri kullanıyorum. Yani 'appWillTerminate' bir self.saveContext() çağrısı içerir. – shubhamrawal7

2

Benim için sebebi basitçe aşağıdaki kısım yürütülmemiştir. Çok iş parçacığına dikkat edin. Genellikle nedeni budur.

Parse.setApplicationId("xx","xx") 
İlgili konular