0

I need to call a second function from within a completion handler, sending the data returned from the first function, stored in the completion handler to the second function, however I get the following error within the completion handler when trying to send returnStatus to second function:

'CKApplicationPermissionStatus' is not convertible to 'TestLoginViewController'

First Function

func checkPermissoins(returnHandler: @escaping (CKApplicationPermissionStatus) -> ()){
    var container = CKContainer.default()
    var currentuserID : CKRecordID?
    var publicDatabase: CKDatabase?
    var returnStatus: CKApplicationPermissionStatus?

    CKContainer.default().requestApplicationPermission(.userDiscoverability) { (status, error) in
        print(status)

        returnHandler(status)
    }

}

Completion Handler

let checkPermissoinsHandler: (CKApplicationPermissionStatus) -> () = {(returnStatus) in

    performCheck(returnStatus)

}

Second Function

func performCheck(returnedStatus: CKApplicationPermissionStatus){ }
user4174219
  • 427
  • 5
  • 13

0 Answers0