2015-07-30 1 views
22

Когда я получаю удаленное уведомление о рекордном дополнении (didReceiveRemoteNotification называется), я получаю следующее сообщение об ошибке:Error: (OS/керн) недействительна способность (20) после получения удаленного оповещения о CloudKit звукозаписывающего дополнении

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

Я уже пытался узнать об этом на форумах и через Google, но я не нашел полезных советов, которые касаются моей ситуации.

Что означает сообщение об ошибке? Что я могу сделать с этим?

+6

Xcode 7 Думаю? Ну, случилось со мной без каких-либо удаленных уведомлений. –

+1

Из этого сообщения, кажется, CoreSpotlight: http://blog.couldhll.com/2015/08/18/ios9-beta5-extension 下 调用 corespotlight 失败 /, и вот еще один вопрос переполнения стека об этом: http://stackoverflow.com/questions/32341851/bsmacherror-xcode-7-beta – JoePasq

ответ

13

Я только что испытал эту ошибку. Я был в блоке действий UIAlert; когда блок вышел произошла ошибка (BTW родительский UIAlertViewController был создан в dispatch_async block так было, я думаю, от основного потока.

Во всяком случае, я обернул код действия сам в

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

     [self handleActionForElement:thisType]; 



    }); 

и ошибка ушла. Ваш пробег может варьироваться!

+0

У вас была задержка между моментом выполнения вашего блока действий и возвратом руки в приложение? –

0

Большого спасибо, я был один и тот же вопрос о быстрых

Так что я разрешил его, поместив код в основном потоке

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

Был такой же выпуск. Я пытался представить пользовательский вид поверх представленного контроллера представления сторонней структуры.

Решено путем перемещения логики представления в контроллер моего вида