সুইফট 2-এ, আপনি সাধারণত যে ধরণের জন্য এটি করতে চান তা অপশনসেটটাইপ প্রোটোকলের সাথে সামঞ্জস্য করার জন্য আপডেট করা হয়েছে। এটি ব্যবহারের জন্য সিনট্যাক্সের মতো অ্যারের অনুমতি দেয় এবং আপনার ক্ষেত্রে, আপনি নিম্নলিখিত ব্যবহার করতে পারেন।
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
এবং সম্পর্কিত নোটের ভিত্তিতে, আপনি যদি কোনও বিকল্প সেটটিতে একটি নির্দিষ্ট বিকল্প রয়েছে কিনা তা পরীক্ষা করতে চান, আপনাকে আর বিটওয়াইড এবং নীল চেক ব্যবহার করতে হবে না। আপনি কেবল বিকল্প সেটটি জিজ্ঞাসা করতে পারেন যদি এটিতে কোনও নির্দিষ্ট মান রয়েছে একইভাবে আপনি এটি পরীক্ষা করতে পারেন যে কোনও অ্যারেতে কোনও মান রয়েছে কিনা।
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge], categories: nil)
if settings.types.contains(.Alert) {
// stuff
}
ইন সুইফট 3 , নমুনা নিম্নরূপ লেখা যেতে হবে:
let settings = UIUserNotificationSettings(types: [.alert, .badge], categories: nil)
UIApplication.shared.registerUserNotificationSettings(settings)
এবং
let settings = UIUserNotificationSettings(types: [.alert, .badge], categories: nil)
if settings.types.contains(.alert) {
// stuff
}