2014-07-19 55 views
12

Tôi đang thử nghiệm một ứng dụng iOS có trình mô phỏng trong xCode 5.x. Chế độ xem gốc là UIWebView tải một URL bên ngoài. Trang bên ngoài yêu cầu thông tin vị trí địa lý, nhưng tôi không thể làm cho nó hoạt động trong trình mô phỏng. Lời nhắc xuất hiện để chia sẻ thông tin vị trí, nhưng trang bên ngoài không thể nhận được chúng.Vị trí mô phỏng iOS không hoạt động

  • Tôi đã thử đặt vị trí tùy chỉnh trong Gỡ lỗi> Vị trí ... nhưng không có gì thay đổi.
  • Tôi đã thử nhiều thiết bị trong trình mô phỏng, chẳng hạn như iPhone 3.5 và iPad.
  • Nếu tôi tải ứng dụng trong một thiết bị thực tế, nó hoạt động tốt.

Tôi đang thiếu gì?

-e

Trả lời

8

Bạn có thể cần bật tính năng này cho bản dựng cụ thể của mình. Để làm việc đó.

Trong Xcode của bạn đi đến sản phẩm> Scheme> Edit Scheme ... 2 - Trong Run projectname/Debug

Chọn "Run XXXX.app/Debug"> Chọn "Allow Location mô phỏng" và chọn một mặc định vị trí.

+0

Tôi đã chọn và "Cho phép mô phỏng vị trí" đã được chọn với giá trị là "không". Tôi đã cố gắng thay đổi vị trí mặc định và nó vẫn không hoạt động. – emersonthis

13

+1 đến @Farhan để biết mẹo hữu ích. Đây là những gì giải quyết vấn đề của tôi:

Có hai nơi mà vị trí mô phỏng được thiết lập:

  • Các Scheme (xem câu trả lời Farhan của).
  • Trong Simulator dưới Debug> Vị trí

tôi chơi với các thiết lập mặc định Vị trí trong chương trình này và nó đã không làm việc. Mỏ hiện được đặt thành "Không" mà không rõ liệu điều đó có nghĩa là không có dữ liệu vị trí được cung cấp hay không mặc định vị trí của máy chủ.

Trong trình mô phỏng trong Gỡ lỗi> Vị trí, nó cũng được đặt thành không. Tôi đã thử sử dụng một số cài đặt trước, nhưng nó vẫn không hoạt động. Những gì cuối cùng làm cho nó bắt đầu làm việc cho tôi là tôi đã thay đổi nó thành "vị trí tùy chỉnh" và nhập vào vĩ độ và kinh độ của nơi tôi đang nằm. Chỉ sau đó nó mới bắt đầu hoạt động chính xác.

This post có một số ảnh chụp màn hình hữu ích về những gì tôi mô tả.

This is a handy tool để nhận vĩ độ và kinh độ.

Cập nhật Các giải pháp tôi mô tả ở trên vẫn hoạt động, nhưng trong dự án Tôi hiện đang làm việc trên nó dường như không giữ lại các thiết lập, vì vậy tôi phải giữ lại chọn vị trí tùy chỉnh của tôi. Điều này trở nên tẻ nhạt, vì vậy tôi đã tạo một vị trí đặt trước mới bằng cách sử dụng tệp gpx. Hóa ra điều này thực sự dễ dàng. Chỉ cần sử dụng this tool để tạo tệp và tải tệp xuống. Sau đó, khi bạn chỉnh sửa giản đồ, trong Vị trí mặc định, hãy chọn "Thêm tệp GPX vào dự án ..." (và chọn tệp bạn đã tải xuống). Đó là nó. Vì lý do gì, cài đặt này dường như được ghi nhớ khi tôi chạy lại trình mô phỏng.

+2

GPX không trợ giúp (trình mô phỏng nhớ lat/lng với độ chính xác thập phân), nhưng vị trí của tôi vẫn không hiển thị trên bản đồ. Cách duy nhất để làm cho nó hoạt động: ngay sau khi bắt đầu giả lập đầu tiên chọn Debug> Location> Apple, chấm màu xanh sẽ xuất hiện, và sau đó Debug> Location> Custom Location và sau đó nhập (vị trí chính xác của bạn sẽ được nhớ nhờ tập tin GPX). Tôi đoán bạn có để hiển thị các mô phỏng nơi là nhà đầu tiên;) –

+0

Omg ... Có ai biết lý do cho những gì @ChristopheFondacci mô tả? Tôi cũng vậy .... – Fr4nc3sc0NL

4

Tôi gặp sự cố tương tự - hãy thử cách này:

Kiểm tra Cài đặt vị trí của bạn trong Trình mô phỏng.Nhấn CMD-Shift-H để thoát ứng dụng, truy cập Settings->Privacy và chọn 'While Using the App'. Bạn cũng cần phải đặt khóa NSLocationWhenInUseUsageDescription trong Info.plist.

1

ứng dụng Xóa từ mô phỏng Set phối từ Debug/Location/Custom Location Sau phần cứng/Khởi động lại mô phỏng

0

Xcode hỗ trợ các file GPX nhưng điều quan trọng cần lưu ý là các tập tin GPX cần phải chứa waypoints. Tracepoints không hoạt động, vì vậy hãy đảm bảo chỉ sử dụng các thẻ "wpt" trong GPX của bạn.

0

Đối với tôi, vấn đề là "Debug Executable" không được kiểm tra trên lược đồ tôi đang chạy. Khi tôi bật tính năng này, mọi thứ bắt đầu hoạt động bình thường trở lại với mô phỏng vị trí.

Các vấn đề liên quan