Error _BSMachError: (os/kern) invalid capability (20) after receiving remote notification on CloudKit record addition

后端 未结 4 1307
一生所求
一生所求 2020-12-14 07:58

When I receive a remote notification on a record addition (didReceiveRemoteNotification called), I get the following error message:

_BSMachError: (os/

相关标签:
4条回答
  • 2020-12-14 08:24

    Had same issue. I was trying to present a custom view on top of a presented view controller of third party framework.

    Resolved by moving the presentation logic to my view controller

    0 讨论(0)
  • 2020-12-14 08:28

    Thank you very much, I had the same issue on swift

    So I've resolved it by putting code in main thread

    func alertAction() {
      dispatch_async(dispatch_get_main_queue()) {
        //perform code
      }
    }
    
    0 讨论(0)
  • 2020-12-14 08:32

    I just experienced this error. I was in a UIAlert Action block; when the block exited the error occurred (BTW the parent UIAlertViewController was created in a dispatch_async block so was I guess off main thread.

    Anyway, I wrapped the action code itself in

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    
           [self handleActionForElement:thisType];
    
    
    
        });
    

    and error went away. Your mileage may vary!

    0 讨论(0)
  • 2020-12-14 08:32

    For Swift 5, I ended up with:

    func alertAction() {
      DispatchQueue.main.async {
         //perform code
      }
    }
    
    0 讨论(0)
提交回复
热议问题