>

phonegap/cordova 3.0을 처음 사용하며 PhoneGap 도움말 : 기기 속성, cordova v phonegap, xcode 디버깅 . 안타깝게도 지금은 인터넷에서 해결책을 찾지 못했습니다.

ios에 대한 Hello World 예제를 만든 후에는 시뮬레이터에서 모든 것이 잘 작동합니다. 그러나 den 문서의 장치 속성에 대한 예제 코드로 index.html의 내용을 변경 한 후 시뮬레이터 화면에는 "장치 속성로드 중"만 표시됩니다. 어떤 이유로 onDeviceReady () 함수가 제대로 작동하지 않습니다. 도움을 주셔서 감사합니다

기기 속성에 대한 index.html 코드는 다음과 같습니다

<!DOCTYPE html>

             장치 속성 예

   <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">
        // Wait for device API libraries to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);
        // device APIs are available
        //
        function onDeviceReady() {
            var element = document.getElementById('deviceProperties');
            element.innerHTML = 'Device Name: '     + device.name     + '<br />' +
            'Device Cordova: '  + device.cordova  + '<br />' +
            'Device Platform: ' + device.platform + '<br />' +
            'Device UUID: '     + device.uuid     + '<br />' +
            'Device Model: '    + device.model    + '<br />' +
            'Device Version: '  + device.version  + '<br />';
        }
        </script>
</head>
<body>
    <p id="deviceProperties">Loading device properties...</p>
</body>

  • 답변 # 1

    당신이 연결 한 다른 질문에서 언급했듯이, 여기서 문제는 플러그인이 누락 된 것일 수 있습니다. 귀하의onDeviceReady기능이 작동해야합니다 (테스트하기 위해 경고를 던져보십시오) ...하지만device.model및device.version.

    장치 개체에 액세스하려면 플러그인을 설치해야합니다. 플러그인 없이는 예제 코드에서 복사 할 수 없습니다. 아직 수행하지 않은 경우 다음을 사용하여 플러그인을 가져옵니다.

    $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
    
    

    다행히도 당신을 위해 트릭을 수행합니다.

  • 답변 # 2

    나 같은 초보자에게는 플러그인 링크를 프로젝트 디렉토리에서 사용해야하고 플러그인의 .h 및 .m 파일을 언급해야합니다. 프로젝트 플러그인 디렉토리로 이동하십시오. DeviceDetails.js는 index.js와 동일한 디렉토리로 이동해야한다는 것을 잊지 마십시오.

  • 답변 # 3

    어 보이스에 대한 답변 외에도 Helmut과 같은 경로 문제를 피하기 위해 :

    <올>

    열린 터미널/쉘

    Phonegap 프로젝트 디렉토리로 이동 ($cd path/to/project)

    터미널/쉘에 다음을 입력하십시오 :

    cordova 플러그인 추가 org.apache.cordova.device

    불행히도이 방법으로 동일한 플랫폼의 다른 장치를 구별 할 수는 없습니다. 예를 들어 iPhone 5에서 앱을 볼 수 있는지 확인해야하는 경우 화면 크기를 검색해야합니다.

  • 이전 비 npm 라이브러리에서 browserify를 사용하는 방법은 무엇입니까?
  • 다음 python - IPython3에서 자동으로 % matplotlib 인라인 구성