2010-02-25 36 views
6

Tôi muốn kiểm tra điều gì sẽ xảy ra nếu ứng dụng của tôi không thể nhận tọa độ vị trí. Có thể tắt dịch vụ định vị trong trình mô phỏng, như trên iPod Touch có WiFI bị tắt không?Tắt dịch vụ định vị trong trình mô phỏng iPhone?

Tôi vẫn chưa có chứng chỉ Chương trình dành cho nhà phát triển iPhone của mình, vì vậy tôi không thể thử nghiệm trên thiết bị của mình.

Cảm ơn trước!

Trả lời

0

Như một giải pháp khác, bạn có thể thử mô phỏng lỗi vị trí cập nhật bằng cách xây dựng đối tượng NSError và gọi phương thức đại diện CLLocationManager tương ứng theo phương thức didFailWithError: theo cách thủ công.

+0

Cảm ơn, tôi sẽ cố gắng! – iYassin

0

** Bỏ qua điều này. Điều này làm việc xung quanh MapKit. Kiểm tra bình luận bên dưới.

Ngắt kết nối máy tính khỏi kết nối internet. How to.

EDIT: Bạn có thể kiểm tra mã từ this site có thể được tải here

Với AirPort trên, bạn sẽ có được bản đồ. Với AirPort, bạn sẽ có được một cái nhìn bình phương trống.

+1

Xin lỗi nếu bạn ngắt kết nối Internet cũng sẽ hiển thị vị trí "1 Vòng lặp vô hạn, Cupertino, Hoa Kỳ" trong trình mô phỏng – Warrior

+0

@Warrior. Kiểm tra chỉnh sửa. btw. Tôi đã luôn luôn sử dụng điều này. – erastusnjuki

+0

Khi sử dụng khung vị trí cốt lõi và gọi [locationManager startUpdatingLocation]; phương pháp sẽ cung cấp cho "1 Infinite Loop, Cupertino, USA" vị trí ngay cả với sân bay tắt – Warrior

0

Theo hiểu biết của tôi, bạn không thể tắt dịch vụ vị trí trên trình mô phỏng.

Cách tiếp cận mà tôi thường sử dụng khi sử dụng dịch vụ vị trí là xây dựng một lớp phủ NSDD đơn giản bao bọc cho phù hợp với nhu cầu của ứng dụng của tôi.

Trong trình bao bọc này, bạn có thể dễ dàng giả vờ rằng dịch vụ không hoạt động trong trình mô phỏng. Ví dụ, nó có thể có một phương thức "isEnabled" trả về false trên trình giả lập với trình biên dịch xác định như (#if TARGET_ IPHONE_SIMULATOR)

6

Bạn có thể tắt dịch vụ vị trí trong trình mô phỏng;

  1. Chạy ứng dụng của bạn thông qua xcode để mô phỏng mở
  2. Dừng ứng dụng qua xcode (điều này nên rời khỏi mô phỏng mở)
  3. mở ứng dụng Cài đặt trong cửa sổ mô phỏng
  4. Privacy> Location Services. Vô hiệu hoá Location Services
  5. Chạy ứng dụng của bạn một lần nữa, dịch vụ định vị nên được vô hiệu hóa

Hy vọng nó sẽ giúp!

+1

+1, mặc dù đây không phải là tùy chọn khả dụng khi người dùng đăng câu hỏi ban đầu. – Abizern

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