2013-01-13 3 views
0

onDeviceReady() 이벤트 핸들러에서 window.openDatabase()을 호출하는 Cordova iOS 앱이 있습니다. 해당 라인 아래의 console.log()이 Xcode의 디버그 콘솔에 표시되지 않기 때문에 해당 라인에서 onDeviceReady() 이벤트 핸들러의 실행이 중지됩니다. 다른 오류 메시지도 표시되지 않습니다.Xcode의 Cordova window.openDatabase() - 오류 출력 없음

동일한 코드가 Android 장치 및 Chrome/Ripple 에뮬레이터에서 정상적으로 작동합니다. 뭐가 잘못 되었 니?

var db = null; 

// PhoneGap is ready 
function onDeviceReady() { 
    console.log("onDeviceReady"); 

    db = window.openDatabase("mydb", "1.0", "My DB", 100000000);   

    console.log("This will never be displayed in Xcode log"); 

    db.transaction(checkDB, checkErrorCB);   
} 

코르도바 버전 : 2.3.0

엑스 코드 버전 : 나는 아이폰 5.1과 아이폰 6.0 시뮬레이터 테스트입니다 4.5.2

.

+0

더 많은 정보를 원하시면,이 대답을 읽어 보시기 바랍니다. http://stackoverflow.com/questions/9118757/max-size-of-websql-sqlite-database-inside-uiwebview-phonegap –

답변

2

Doh !!

내가 지정한 DB 크기가 커 보인다. 제로를 제거하면 모두 작동하기 시작했다. 몇 주 동안 동일한 코드를보고 있었을 때 간과하기 쉬운 종류이다. 잘 작동합니다. 방금 무작위로 큰 번호를 선택하여 "안전한쪽에 있습니다".

이 코드는 노력하고 있습니다 :

IOS에서 웹킷 DB는 5 메가로 제한됩니다
db = window.openDatabase("mydb", "1.0", "My DB", 10000000);