2014-11-26 2 views
1

Я очень новичок в Objective C, и я использую phonegap для создания приложения. Есть ли способ отправить NSNotifications onDeviceReady или когда выполняется функция? неОпубликовать NSNotification при загрузке страницы HTML

+0

Да, вы можете отправлять уведомления из любого места и в любое время. Если вы хотите отправить уведомление, просто отправьте уведомление как последний оператор метода. –

+0

в obj-c Я могу сделать это, как я уже говорил выше, но не знаю, в js –

+0

Итак, я хочу отправить уведомление, когда функция onDeviceReady выполняется, как мне это сделать, пожалуйста? Я попытался добавить что-то вроде этого '- (BOOL) применение: (UIApplication *) didFinishLaunchingWithOptions приложения: (NSDictionary *) launchOptions { [[NSNotificationCenter defaultCenter] addObserver: селектор самостоятельно: @selector (deviceReady :) имя : @ "onDeviceReady" объект: nil]; возвращение ДА; } - (void) deviceReady: (NSNotification *) уведомление { NSLOG (@ "HEY"); } ' Функция Javascript: ' function onDeviceReady() { console.log («Устройство готово»); } ' –

ответ

0

Там будет не построен в пути, чтобы сделать то, что вы хотите

Кордова размещает уведомление, когда страница загружена, не уверен, если это вызывается только когда cordovaready или несколько мгновений до этого

[[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:CDVPageDidLoadNotification object:self.webView]]; 

вы можете получить его, как этот

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pageDidLoad) name:CDVPageDidLoadNotification object:self.webView]; 

, но если вы хотите deviceReady, вам нужно создать свой собственный плагин, размещать соответствующее уведомление. Чтобы создать плагин, следуйте этому руководству http://docs.phonegap.com/en/3.5.0/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide

+0

Это сделало трюк для меня, спасибо! –

Смежные вопросы