2015-07-30 9 views
22

Kiedy otrzymam zdalne powiadamianie na dodanie rekordu (didReceiveRemoteNotification nazywa), pojawia się następujący komunikat o błędzie:Błąd _BSMachError: (os/Kern) nieprawidłowa funkcja (20) po otrzymaniu zdalne powiadamianie o dodaniu rekordu CloudKit

_BSMachError: (os/kern) invalid capability (20)

Próbowałem już dowiedzieć się więcej na ten temat na forach i w Google, ale nie mogłem znaleźć żadnej przydatnej porady dotyczącej mojej sytuacji.

Co oznacza komunikat o błędzie? Co mogę z tym zrobić?

+6

Xcode 7 Zgaduję? Cóż, zdarzyło mi się to bez żadnych zdalnych powiadomień. –

+1

Z tego posta wydaje się, że CoreSpotlight: http://blog.couldhll.com/2015/08/18/ios9-beta5-extension 下 调用 corespotlight 失败 /, a tutaj jest inne pytanie o przepełnienie stosu: http://stackoverflow.com/questions/32341851/bsmacherror-xcode-7-beta – JoePasq

Odpowiedz

13

Po prostu doświadczyłem tego błędu. Byłem w bloku akcji UIAlert; gdy blok wyszedł wystąpił błąd (BTW rodzic UIAlertViewController został stworzony w dispatch_async block tak było Chyba poza głównym wątku.

W każdym razie, ja owinięty samego kodu działania w

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

     [self handleActionForElement:thisType]; 



    }); 

i błędów odszedł. może się wahać!

+0

Czy miałeś opóźnienie między momentem, w którym twój blok działań się zakończy i kiedy otrzymasz zwrot z powrotem do aplikacji? –

0

Dziękuję bardzo, miałem ten sam problem w szybkim

Więc ja go rozwiązać poprzez umieszczenie kodu w głównym wątku

func alertAction() { 
    dispatch_async(dispatch_get_main_queue()) { 
    //perform code 
    } 
} 
0

Miał ten sam problem. Próbowałem przedstawić niestandardowy widok na górze przedstawionego kontrolera widoku schematu innej firmy.

Rozwiązany przez przeniesienie logiki prezentacji do mojego kontrolera widoku

Powiązane problemy