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

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • ThreadBanger

    ThreadBanger

    2 Mart 2007