2014-09-10 5 views
0

나는 Sencha Touch 2를 사용하여 응용 프로그램을 구축하고 있습니다. documentation 및 기타 여러 소스 (1, 2)Sencha Touch에서 연결 정보를 가져 오는 데 실패했습니다. TypeError : 정의되지 않은 'type'속성을 읽을 수 없습니다.

Ext.device.Connection.getType()를 사용하여 연결 유형을 얻을 수 있지만,이 라인 :

var connection = Ext.device.Connection.getType(); 

내가 얻을 안드로이드 장치에서 다음과 같은 오류 :

TypeError: Cannot read property 'type' of undefined 

데스크톱 컴퓨터에서 Google 크롬을 실행하면 항상 null이 반환됩니다. Chrome에서 자바 스크립트 콘솔을 사용하여 Ext.device.Connection.isOnline()을 호출하면 true가 반환되고 getType()이 null 대신 '알 수없는 연결'을 반환하기 시작합니다.

이 내 config.xml 파일의 관련 부분 (아마도이 ​​모든 필요하지 않습니다,하지만 변화하지 않고, 오직이 처음과 두 마지막으로 시도) :

<feature name="http://api.phonegap.com/1.0/device" /> 
<feature name="http://api.phonegap.com/1.0/geolocation" /> 
<feature name="Device"> 
    <param name="android-package" value="org.apache.cordova.device.Device" /> 
</feature> 
<feature name="NetworkStatus"> 
    <param name="android-package" value="org.apache.cordova.NetworkManager" /> 
</feature> 

모든 다른 Cordova 기능이 예상대로 작동하므로 프레임 워크가 올바르게 설치되었다고 생각합니다. 내가 뭘 잘못하고 있니? 그리고/또는 내가 이것을 알아 내기 위해 무엇을 할 수 있니?

+1

이 스레드를 확인하십시오 : http://stackoverflow.com/questions/25672502/phonegap-network-connection-cannot-read-property-type-of-undefined – benka

+0

고마워, 그게 바로 궤도에있어! –

+1

멋지다! 당신은 어떤 upvotes를 캐스팅하여 감사를 표현할 수 있습니다 :) – benka

답변

0

그래서, 대답은 나는 다음과 같은 플러그인이 필요하다고했다 : http://build.phonegap.com/plugins/626

내 config.xml 파일에서이 플러그인을했다,하지만 그것은 아마도 프로젝트가 사람에서 이동하는, 플러그인 폴더에서 disappeard했다 사람에게. 해결책은이 플러그인을 제거하고 몇 번 다시 추가하는 것이 었습니다 (처음에는 작동하지 않았습니다). 그런 다음 모든 것이 다시 작동했습니다.