前提・実現したいこと
通知許可設定をすでに選択しているかどうかを判定してBoolで返す関数をつくりたいと思っています。
今回に限らず、関数内でreturnするときに、その中の処理が全て動く前にreturnされてしまいます。そしてその解決方法がわからないままでいました。
今回のような、関数内の処理が全て終わってからreturnをしたい場合にどのようにすれば良いのかご教授いただけますと嬉しいです。
よろしくお願いします。
今回のソースコード
swift
1 static func isNotificationSelected() -> Bool { 2 3 var result = Bool() 4 5 UNUserNotificationCenter.current().getNotificationSettings { (settings) in 6 7 switch settings.authorizationStatus { 8 case .authorized: 9 result = true 10 case .denied: 11 result = true 12 case .notDetermined: 13 result = false 14 } 15 } 16 17 return result 18 19 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/09 07:23
2018/02/09 07:26
退会済みユーザー
2018/02/09 14:30