Последующие обратные вызовы из плагина Cordova iOS не запускаются
У меня проблемы с запуском сразу последующих обратных вызовов из плагина Cordova (iOS). В отладчике XCode я ясно вижу, что он перешагивает
[self.commandDelegate sendPluginResult:pluginResult callbackId:monitoredRegions.callbackId];
несколько раз (сразу), каждый раз с немного другимpluginResult
, Это вызвано
[locationManager requestStateForRegion:region];
которую я не контролирую (и не могу).
Проблема в том, что на стороне Javascript обратный вызов срабатывает только один раз.
Что (на самом деле не так) странно, что если я введу некоторую блокировку в этом обратном вызове, напримерalert()
обратный вызов срабатывает несколько раз (как и ожидалось). Это круто, но мне не нужноalert()
в приложении.
Если я понимаю, тоcommandDelegate
должен заботиться о потоке и очереди, но кажется, что это не так. Вопрос в том, как каждый раз запускать обратный вызов JS.sendPluginResult
вызывается.
Большое спасибо!