2012-11-22 1 views
0

Titanium.App.addEventListener를 사용하여 Titanium.App.fireEvent에 의해 로컬 웹보기에서 시작된 이벤트를 catch하고 있습니다. 웹뷰에서Titanium.App.addEventListener가 ios 장치에서 "정의되지 않은"개체 응용 프로그램 오류가 발생합니다.

:

응용 프로그램에서
Titanium.App.fireEvent('webviewToTi', {id:0}); 

:

Ti.App.addEventListener('webviewToTi', function(e){ 
    alert('I am in app.js: ' + e.id); 
}); 

이 아이폰 OS 시뮬레이터에서 잘 작동하지만, 내 아이 패드에서 실행하면 내가 죽음의 Appcelerator 빨간색 화면을 얻을 :

'정의되지 않음'이 (Titanium.App.addEventListener를 평가하는) 개체가 아닙니다.

Ti.App.addEventListener를 사용하여 몇 가지 다른 테스트를 수행했으며, 아무 것도 포함하지 않은 스트립 다운 프로젝트에서도이 문제가 발생합니다.

이 오류가 ios 기기에만 있지만 시뮬레이터에는없는 이유는 누구나 알 수 있습니까?

누구든지 내 웹보기와 통신 할 수있는 다른 방법을 제안 할 수 있습니까?

나는이 알아 낸

답변

0

그래서 나는에 게시하고 (웹보기의 콘텐츠가 아닌 내가 통신 이러한 유형의 원격 웹 사이트와 수 없음을 알고, 원격, 로컬이 아닌하시기 바랍니다) 내가 발견 한 것을 공유하십시오 :

Titanium.include은 시뮬레이터에서는 작동하지만 아이폰이나 ipad에서는 작동하지 않습니다.

오류를 없애기 위해 모든 코드를 하나의 파일에 저장해야했습니다. 이것은 약간 읽기 어렵게 만들고, 나는 더 나은 수정을 원하지만, 지금은 효과가있는 것으로 보인다.