2011-08-03 28 views
6

Tôi đang sử dụng trình mô phỏng iphone 4.2 và cố gắng hiển thị hoặc NSLog Thuộc tính tiêu đề và các dịch vụ Vị trí khác, ví dụ: Vĩ độ, Kinh độ, độ cao, độ ngangAccuracy, VerticalAccuracy, tốc độ. nhưng nó không hiển thị các tham số chính xác và phần đầu của nó thực sự không kích hoạt sự kiện. như nó thực hiện CLLocation đanglà Trình mô phỏng iphone có khả năng hiển thị tiêu đề và vĩ độ, kinh độ?

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation 
{ 
    [self.delegate locationUpdate:newLocation]; 
} 

và không thực hiện CLHeading đang

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading 
{ 
    [self.delegate headingUpdate:newHeading]; 
} 

và khi tôi đặt breakpoint bằng các cả hai mã nó không bao giờ chạm vào CLHeading mã. Tôi đang cập nhật vị trí và nhóm trong init.

- (id) init{ 
if (self!=nil) { 
    self.locationManager = [[[CLLocationManager alloc] init] autorelease]; 
    self.locationManager.delegate = self; 
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    self.locationManager.distanceFilter = kCLDistanceFilterNone; 
    [self.locationManager startUpdatingLocation]; 
    [self.locationManager startUpdatingHeading]; 
} 
return self; 
} 

Vấn đề là tôi không biết đó là do trình mô phỏng hoặc có bất kỳ sự cố nào trong mã không?

vui lòng trợ giúp.

+0

giả của nó không mã của bạn. – Robin

+1

Đó là do trình mô phỏng không có theo dõi GPS và do đó CLLocationManager không thể tìm nạp vị trí của bạn. –

Trả lời

13

CLLocationManager cần phần cứng bổ sung và do đó sẽ không hoạt động trên trình mô phỏng. Tuy nhiên, bạn có thể kiểm tra bằng cách sử dụng phương pháp được mô tả trong this other SO question.

Từ documentation:

Một số dịch vụ vị trí đòi hỏi sự hiện diện của phần cứng cụ thể trên thiết bị nhất định. Ví dụ: thông tin tiêu đề chỉ khả dụng cho các thiết bị có chứa la bàn phần cứng. Lớp này định nghĩa một số phương thức mà bạn có thể sử dụng để xác định dịch vụ nào hiện có sẵn.

+1

+1 để có câu trả lời chi tiết tốt :) –

3

Câu trả lời này có thể được cập nhật cho bất kỳ ai sử dụng Xcode 4.2. Nó vẫn còn trong trạng thái beta, nhưng nếu bạn là một nhà phát triển trả tiền, bạn sẽ có quyền truy cập vào nó. Ngoài ra, nếu bạn là nhà phát triển có trả tiền, có một số video hay từ WWDC 2011 giải thích cách sử dụng trình mô phỏng cho mô phỏng vị trí.

WWDC 2011

Xem gì mới trong Core Location và kiểm thử của bạn App Location-Aware mà không rời khỏi ghế của bạn

** Lưu ý: Xin lưu ý nữa mà chỉ trả tiền nhà phát triển có thể truy cập vào những video này

2

Dường như hành vi theo mặc định là Nó kích hoạt Vị trí nhưng không xuất hiện.

tôi đã không kiểm tra ứng dụng của tôi trong ware cứng thực tế để khẳng định mặc dù tôi ...

Anthony Desa

+0

Chào mừng bạn đến với Stackoverflow. Đừng quên đọc tất cả các phần của [FAQ] (http://stackoverflow.com/faq). – menjaraz

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