2014-11-26 2 views
1

나는 Objective C가 매우 새롭고 phonegap을 사용하여 응용 프로그램을 만듭니다. onDeviceReady 또는 함수가 실행될 때 NSNotifications를 보낼 수있는 방법이 있습니까?HTML 페이지가로드 될 때 게시 NSNotification

+0

예, 언제 어디서나 알림을 보낼 수 있습니다. 알림을 보내려면 알림을 메서드의 마지막 문으로 게시하십시오. –

+0

in obj-c 내가 위에서 언급 한 것처럼 그것을 할 수 있지만 js에 아무런 생각이 들지 않는다. –

+0

그래서 onDeviceReady 함수가 실행될 때 알림을 보내고 싶습니다. 어떻게해야합니까? (있는 NSDictionary *) launchOptions { [[NSNotificationCenter defaultCenter] addObserver : (UIApplication *) 응용 프로그램의 didFinishLaunchingWithOptions : 자기 선택기 : @ 선택기 (deviceReady : 이름 (BOOL) 응용 프로그램 - 나는이 '같은 것을 추가 시도 : @ "onDeviceReady"object : nil]; return YES; } - (void) deviceReady : (NSNotification *) 알림 { NSLOG (@ "HEY"); }' 자바 스크립트 함수 : 'function onDeviceReady() { console.log ('Device is Ready'); } ' –

답변

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

감사합니다. –

관련 문제