-1

I'm currently observing .NSUbiquityIdentityDidChange which I read should be triggered whenever an iCloud related change occurs but it's not being triggered if I disable iCloud for my app in Settings > Apple ID > iCloud > Apps using iCloud

enter image description here

Peter Warbo
  • 11,136
  • 14
  • 98
  • 193
  • You could do that using CloudKit API, by checking the account status with one of the options in this other question: https://stackoverflow.com/questions/32335942/check-if-user-is-logged-into-icloud-swift-ios?rq=2 – vicegax Jul 23 '23 at 11:51
  • I need to observe it when it changes. – Peter Warbo Jul 23 '23 at 12:09
  • Try using `CKAccountChanged` Notification https://developer.apple.com/documentation/foundation/nsnotification/name/1399172-ckaccountchanged – vicegax Jul 23 '23 at 12:38
  • Thanks, that notification is indeed triggered. Add this an answer and I'll accept it. – Peter Warbo Jul 23 '23 at 17:17

1 Answers1

1

You can accomplish this with CloudKid.

By registering to CKAccountChanged Notification.

Example

import CloudKit

...

NotificationCenter
    .default
    .addObserver(forName: .CKAccountChanged, 
                  object: nil, 
                   queue: nil) { notification in

                   }
vicegax
  • 4,709
  • 28
  • 37