UIWebView에 폰갭 사용하는 화면을 올리려고 합니다.
- 작성자 :
- 박*철
- 작성일 :
- 2014-06-18 21:04:47
- 조회수 :
- 514
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요~
ios용 하이브리드앱 개발을 하고 있는데 카메라 제어를 해야해서 폰갭 2.9.0 버전을 사용하고 있습니다.
html 소스에 아래와 같은 코드가 있습니다.
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("onDeviceReady");
}
문제는 위 html을 UIWebView에서 띄웠을 때 deviceready가 안됩니다...
CDVViewController에 정의하고 하면 정상적으로 되서 카메라 제어도 가능하고요...
UIWebView에 띄워야 하는데 방법이 없나요??
ios용 하이브리드앱 개발을 하고 있는데 카메라 제어를 해야해서 폰갭 2.9.0 버전을 사용하고 있습니다.
html 소스에 아래와 같은 코드가 있습니다.
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("onDeviceReady");
}
문제는 위 html을 UIWebView에서 띄웠을 때 deviceready가 안됩니다...
CDVViewController에 정의하고 하면 정상적으로 되서 카메라 제어도 가능하고요...
UIWebView에 띄워야 하는데 방법이 없나요??
A
안녕하세요. 박정철님.
deviceready의 경우 아시다 시피, phonegap 내부적으로 해당 html 파일이 정상적으로 로드 되었을 경우 발생하는 이벤트 입니다.
따라서 phonegap 설치가 제대로 되었을 경우에는 해당 이벤트가 발생하여 javascript 상에서 확인이 가능하여야 정상입니다.
(추가적인 html 또는 javascript 코딩과는 상관없이 발생하는 초기화 이벤트 입니다.)
우선, 개발 환경내에 phonegap 개발을 위한 환경설정이 제대로 되어 있는지를 확인 해 보시거나,
또는 해당 이벤트의 중복 처리등을 확인하시기 위하여 import 시키신 js 파일들의 순서를 바꾸어 보시면서 확인 해 보셔야 할 것 같습니다.
또는 alert 함수가 아닌, phonegap dialog 함수를 이용해서 확인 해 보시기 바랍니다.
실제로, phonegap 2.9 가이드를 확인하시면 javascript 단에서 deviceready 이벤트를 통하여 초기화 설정을 하고 있습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.
deviceready의 경우 아시다 시피, phonegap 내부적으로 해당 html 파일이 정상적으로 로드 되었을 경우 발생하는 이벤트 입니다.
따라서 phonegap 설치가 제대로 되었을 경우에는 해당 이벤트가 발생하여 javascript 상에서 확인이 가능하여야 정상입니다.
(추가적인 html 또는 javascript 코딩과는 상관없이 발생하는 초기화 이벤트 입니다.)
우선, 개발 환경내에 phonegap 개발을 위한 환경설정이 제대로 되어 있는지를 확인 해 보시거나,
또는 해당 이벤트의 중복 처리등을 확인하시기 위하여 import 시키신 js 파일들의 순서를 바꾸어 보시면서 확인 해 보셔야 할 것 같습니다.
또는 alert 함수가 아닌, phonegap dialog 함수를 이용해서 확인 해 보시기 바랍니다.
실제로, phonegap 2.9 가이드를 확인하시면 javascript 단에서 deviceready 이벤트를 통하여 초기화 설정을 하고 있습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
감사합니다.