SORU
10 HAZİRAN 2015, ÇARŞAMBA


Swıft 2.0 - İkili Operatör "|" iki UİUserNotificationType işlenen uygulanabilir

Yerel bildirimleri için başvurumu bu şekilde kayıt etmeye çalışıyorum:

UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil))

Güncellemelerinden 7 ve Swift 2.0 - hata alıyorum Binary Operator "|" cannot be applied to two UIUserNotificationType operands. Bana yardım edin lütfen.

CEVAP
10 HAZİRAN 2015, ÇARŞAMBA


Swift 2, genellikle bu yapmak istediğiniz birçok türleri OptionSetType Protokole uymak için güncellendi. Bu kullanım için sözdizimi gibi bir dizi için izin verir, ve senin durumunda, aşağıdaki kullanabilirsiniz.

let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)

Ve bununla ilgili bir not, eğer varsa, bir seçeneği belirli bir seçenek varsa kontrol etmek isterseniz, artık bit ve nil Çek kullanmak gerekir. Sadece seçeneği olmadığını kontrol edeceğini, aynı şekilde belirli bir değer varsa, bir dizi değeri bulunan sorabilirsiniz.

let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge], categories: nil)

if settings.types.contains(.Alert) {
    // stuff
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012