iCloudアカウントのステータスが変更されたときに通知を受け取りたい。CKAccountChanged通知が受信されない
私は、このようにしてこれらの通知を登録:
NotificationCenter.default.addObserver(self,
selector: #selector(iCloudAvailabilityDidChange),
name: .CKAccountChanged,
object: nil)
とiCloudAvailabilityDidChange
はそれに応じて呼び出されることを期待する:
@objc func iCloudAvailabilityDidChange(_ notification: Notification) {
handleICloudAccountStatus()
}
これらの通知を確認するには、私はiCloudAvailabilityDidChange
にブレークポイントを設定し、アプリケーションを実行しますXcodeの下にあります。
Home
を発行し、システム設定アプリを開き、iCloudアカウントにログインするか、ログインしてログアウトします。
私はXcodeがブレークポイントに当たると予想しましたが、そうではありません。
何が間違っている可能性がありますか?
EDIT:
通知がCKContainerクラスのインスタンスによって送信されます。
たぶん問題は、私は理解していないdocsCKAccountChanged
への以下の情報に関連しています。クラスのインスタンスがない場合、通知は送信されません。
私は理解していないことは、常にCKContainer.default()
を定義することです。