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

  • Awesome Toys TV

    Awesome Toys

    18 HAZİRAN 2014
  • Dopelives

    Dopelives

    30 Temmuz 2009
  • ODN

    ODN

    26 Kasım 2006