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

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006
  • Watcher3223

    Watcher3223

    15 Kasım 2007