2014-07-19 2 views
12

xCode 5.x에서 시뮬레이터로 iOS 앱을 테스트하고 있습니다. 루트보기는 외부 URL을로드하는 UIWebView입니다. 외부 페이지에서 Geolocation 정보를 요청하지만 시뮬레이터에서 작동하도록 가져올 수 없습니다. 프롬프트가 위치 정보를 공유하는 것처럼 보이지만 외부 페이지에서 위치 정보를받을 수 없습니다.iOS 시뮬레이터 위치가 작동하지 않습니다.

  • 디버그> 위치 ...에서 사용자 정의 위치 설정을 시도했지만 아무 것도 변경되지 않았습니다.
  • iPhone 3.5 및 iPad와 같이 시뮬레이터에서 여러 장치를 사용해 보았습니다.
  • 실제 장치에서 앱을로드하면 올바르게 작동합니다.

무엇이 누락 되었습니까?

-e

답변

8

특정 빌드에 사용하도록 설정해야 할 수 있습니다. 하기 위해서. 제품에 엑스 코드에서

이동> 계획> 편집 계획 ... 2 - 실행 프로젝트 이름/디버그

선택 "실행 XXXX.app/디버그"에서> "위치 시뮬레이션을 허용"을 선택하고 기본을 선택 위치.

+0

"위치 시뮬레이션 허용"이 이미 선택되어 있고 "없음"으로 선택되었습니다. 기본 위치로 변경하려고 시도했지만 여전히 작동하지 않았습니다. – emersonthis

13

+1 @Farhan에 유용한 팁이 있습니다.

  • 계획 (인 Farhan의 답변을 참조)

    시뮬레이터 위치가 설정됩니다 두 군데가 있습니다 : 여기 내 문제를 해결거야. 디버그에서 시뮬레이터에서

  • > 위치

내가 계획의 기본 위치 설정으로 재생하고 작동하지 않았다. 광산은 현재 "없음"으로 설정되어 있습니다. 이는 위치 데이터가 제공되지 않았는지 또는 호스트 시스템의 기본 위치인지 여부에 대해 불분명합니다.

시뮬레이터의 디버그> 위치에서 아무 것도 설정하지 않았습니다. 일부 프리셋을 사용해 보았지만 여전히 작동하지 않았습니다. 결국 그것이 나를 위해 일하기 시작하게 만들었습니다. 나는 그것을 "사용자 지정 위치"로 변경하고 내가 위치한 곳의 위도와 경도를 입력했습니다. 그래야만 제대로 작동하기 시작합니다.

This post에는 내가 설명하는 유용한 스크린 샷이 있습니다.

This is a handy tool 위도와 경도를 표시합니다.

업데이트 내가 위에서 설명한 솔루션은 여전히,하지만 난 현재 설정을 유지하지 않는 것 그것은 일하고 있어요 프로젝트에서 작동, 그래서 다시 선택 내 사용자의 위치를 ​​유지해야 . 이것은 지루해 지므로 gpx 파일을 사용하여 새 프리셋 위치를 만들었습니다. 이것이 쉽지 않은 것으로 밝혀졌습니다. this tool을 사용하여 파일을 생성하고 다운로드하십시오. 그런 다음 스키마를 편집 할 때 기본 위치에서 "프로젝트에 GPX 파일 추가 ..."를 선택하고 다운로드 한 파일을 선택하십시오. 그게 전부 야. 어떤 이유로 든 시뮬레이터를 다시 실행하면이 설정이 기억되는 것 같습니다.

+2

GPX가 도움이됩니다 (시뮬레이터는 십진 정밀도로 lat/lng를 기억합니다). 그러나 내 위치는 여전히지도에 표시되지 않습니다. 첫 번째 시뮬레이터를 시작한 직후에 디버그> 위치> Apple을 선택하고 파란색 점이 나타나면 디버그> 위치> 사용자 정의 위치를 ​​입력 한 다음 (GPX 파일 덕분에 올바른 위치가 기억 될 것임)을 입력하십시오. 나는 가정에서 처음으로 시뮬레이터를 보여줘야한다고 생각한다;) –

+0

Omg ... @ChristopheFondacci가 묘사 한 이유에 대해 누구든지 알고 있는가? 나도 같은 ....했다 – Fr4nc3sc0NL

4

동일한 문제가 있습니다. 다음을 시도해보십시오.

시뮬레이터에서 위치 설정을 확인하십시오.앱을 종료하려면 CMD-Shift-H을 누르고 Settings->Privacy으로 이동하여 'While Using the App'을 선택하십시오. 또한 NSLocationWhenInUseUsageDescription 키를 Info.plist에 설정해야합니다. 시뮬레이터 설정에서

1

삭제 응용 프로그램은 하드웨어/재부팅 시뮬레이터

0

엑스 코드는 GPX 파일을 지원 한 후 디버그/위치/사용자 정의 위치 에서 좌표하지만 GPX 파일이 중간 지점를 포함 할 필요가 있다는 것이 중요하다. 추적 점은 작동하지 않으므로 GPX에서 "wpt"태그 만 사용하십시오.

0

나를 위해 문제는 "실행 파일 디버그"가 실행중인 구성표에서 선택되지 않았기 때문입니다. 일단 이것을 활성화하면 모든 것이 위치 시뮬레이션으로 정상적으로 작동하기 시작합니다.

관련 문제