SORU
27 Temmuz 2014, Pazar


App sonra gerekli simülatörü Kaldır NSUserDefaults

bu gerçek ÇAYLAK gelebilir! Eğer kullanıcı başvurum girer ikinci kez kontrol etmek istiyorum, çalışma sayısını tutmak için NSUserDefaults kullanıyorum. Benim aşağıdaki kodu uyguluyorum rootViewController'viewDidLoad yöntem:

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);

    if ([userDefaults integerForKey:@"runCount"] != 1) {
        //not the 2nd run
        [userDefaults setInteger:1 forKey:@"runCount"];
        NSLog(@"not 2nd run");
    } else {
        //second run or more
        NSLog(@"2nd run");
    }

    [userDefaults synchronize];

her şey iyi çalışıyor, ama sorun şu ki o zaman ben Kaldır(Sil ve yeniden yükle) uygulamaya göre here here veri temizlenmiş olmalı, ama değil ve sonra yeniden yükleme uygulaması önceki veri hala gösteriliyor. İOS uygulamam xCode6-beta kullanarak ve iOS 8 üzerinde uygulama hedefleme simülatörü koşuyorum

CEVAP
1 AĞUSTOS 2014, Cuma


Bu iOS8 Beta Simülatörü bir hata yüzünden olduğunu düşünüyorum.

Beklenen davranış, uygulama silindiğinde, bu uygulama için NSUserDefaults silinir.

  • Ancak, NSUserDefaultsDEĞİLseni simülatörü bir uygulamayı kaldırdığınızda silinmiş.
  • Doğru fiziksel bir cihaz iOS8 çalışıyor onları sildiğinizde silinir.

Şimdilik hızlı ve rahatsız edici bir çözüm tıklatın için, iOS Simülatörü ->Reset İçerik ve Ayarları

Bir hata raporu btw sundum

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • PUSHER

    PUSHER

    11 HAZİRAN 2014