Оказывается, CGBitmapContextCreate в Objective-C требует значение nil в своем первом параметре:
CoreGraphics.CGBitmapContextCreate(nil, uiimage.size.width, uiimage.size.height, 8, 0, CoreGraphics.CGColorSpaceCreateDeviceGray(), CoreGraphics.kCGImageAlphaNone);
В Javascript нет такого понятия, как nil:
CoreGraphics.CGBitmapContextCreate(null, uiimage.size.width, uiimage.size.height, 8, 0, CoreGraphics.CGColorSpaceCreateDeviceGray(), CoreGraphics.kCGImageAlphaNone);
В CGBitmapContextCreateВызов функции Objective-C, селектор pointerValue запускается для объекта nil.Этот вызов селектора прекрасно работает в нативном Objective-C для объекта nil.Этот вызов селектора завершится с ошибкой при запуске на нулевом объекте Hyperloop Javascript, который отправляется в Objective-C как объект NSNull.
"-[NSNull pointerValue]: unrecognized selector sent to instance 0x11608aef0";
Ноль против NSNull