2014-10-01 2 views
1

IOS 8. 내가 작업등 6.1 내 애플 IOS 8 만 코르도바 위치 정보 fails.For IOS 7 앱 실제로 실행은 어떤없이 실행중인 사용을 위해 실행할 수있는 IBM 사이트 작업등 하이브리드 애플리케이션에 따르면, 문제.IBM 작업등을 6.1 코르도바의 위치 정보와 IOS 8

나는이 post에 따라 here을 발견했지만 업데이트 된 파일로 Cordova/plugin 폴더의 CDVLocation.h, CDVLocation.m 파일을 대체하여이 문제를 해결하려고 시도했지만이 문제는 해결되지 않았습니다. 어떻게 해결할 수 있습니까?

편집 : 내가 위치를 다음과 같이 얻을 : 안드로이드 장치에이 잘 작동하고 난 위치를 검색 할 수 있습니다 iOS7에

//get device longitude and latitude 
navigator.geolocation.getCurrentPosition(onLocationSuccess, onLocationError, geolocationOptions); 

. iOS 8에서 getCurrentPosition 함수는 결코 onLocationSuccess를 반환하지 않습니다. 그래서 onLocationError 기능은 항상 자신의 장치 나 시간 초과가 발생했습니다하는 위치 서비스를 사용하거나 사용자에게 메시지를 트리거됩니다.

+0

당신이 "작동하지 않는"에 대해 더 구체적 일 수 있습니다 당신은 // 참조

아이폰 OS 8. 컴파일 및 액세스 지리적 위치 서비스한다이 후

? 에러 메시지? 프로젝트 예? –

+0

내 질문에 편집을합니다. 나는 그것이 도움이되기를 바랍니다. – fnkbz

답변

3

과제를 해결한다!

먼저 작업등을 6.1 IBM의 iFix를 설치합니다.

NSLocationAlwaysUsageDescriptionStringPermissions Message for App even when not in use

NSLocationWhenInUseUsageDescriptionStringPermissions Message for App when in use

셋째 다운로드 : CDVLocation.m 파일에서

둘째, Xcode 프로젝트의 정보 PLIST 파일에 다음 키/유형/값 추가 GitHub 코드를 대체하여 기존 CDVLocation.m 파일을 업데이트하십시오. 이 파일은 CordovaLib/plugins에 있습니다.

IBM

Blog post

+0

참고로 사용 권한 만 누락되었습니다. 플러그인 파일은 정상입니다. 6.2에 누락 된 업그레이드 프로그램이 있으며 이는 현재 iFix에 가까운 버전에서 해결되고 있습니다. 해결 방법은 iPhone 환경을 간단히 다시 만드는 것입니다. 적절한 파일이 생성됩니다. –

2

은 작업등을 5.0.6, 6.0, 6.1, 6.2에서 아이폰 OS 8 지원을 regaring 다음 기술 문서를 참조하십시오 http://www-01.ibm.com/support/docview.wss?uid=swg21684538

테크 노트는 엑스 코드 (6) 사용하는 경우 iOS8의에서 위치 정보에 관한 알려진 및 고정 된 문제를 나열합니다.

당신은 엑스 코드 6을 사용하고 있습니까? 그렇다면 IBM Fix Central로 이동하여 Worklight 6.1 용 최신 iFix를 다운로드하십시오. 그러면이 문제점을 해결할 수 있습니다.

+0

감사합니다! eclipse ide와 함께 ibm 워크 라이트 스튜디오를 사용할 때 ifix에 대한 설치 지침이 있습니까? – fnkbz

+0

당신은 도움말>에 저장소를 추가하는 새로운 소프트웨어 ... 마법사를 설치할 수 있습니다,하지만 당신은 단지 새로운 일식을 사용하고 새롭게 시작하는 같은 따를 수 있습니다. 같은 작업 공간이나 새로운 작업 공간을 사용하십시오 (Worklight 프로젝트를 가져와야합니다). –

+0

ifix.the cordova 버전을 설치 한 후에도 geolocation이 작동하지 않습니다. 버전 3.1입니다. – fnkbz

관련 문제