2012-04-10 6 views
1

Я создал одно приложение, в котором я хочу отображать compass.but мое приложение показывает мне пустую страницу .. Я также добавил Framework CoreLocation .. Пожалуйста, помогите мне отобразить компас.Компас не отображается в iphone

.h файл кода:

import "UIKit/UIKit.h" 
import "CoreLocation/CoreLocation.h" 

@interface Compass_VIew : UIViewController<CLLocationManagerDelegate> 
    { 

IBOutlet UIImageView *arrow; 

IBOutlet UIImageView *arrowC; 

CLLocationManager *locManager; 

} 

@property (nonatomic, retain) CLLocationManager *locManager; 

@property(readonly, nonatomic) BOOL headingAvailable; 

@end 

код .m файл

метод didUpdateHeading код:

NSLog(@"New magnetic heading: %f", newHeading.magneticHeading); 
NSLog(@"New true heading: %f", newHeading.trueHeading); 

viewDidLoad код метода:

[super viewDidLoad]; 
// Do any additional setup after loading the view from its nib. 
[[self navigationController] setNavigationBarHidden:NO animated:NO]; 
locManager = [[[CLLocationManager alloc] init] autorelease]; 
locManager.desiredAccuracy= kCLLocationAccuracyBest; 
locManager.delegate = self; 
[self.locManager startUpdatingHeading]; 
+0

ли это давать какие-либо ошибки или предупреждения? –

ответ

2

вы должны дать преобразование для needl е компаса

это должно быть, как это

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.view.backgroundColor = [UIColor clearColor]; 

    locationManager = [[CLLocationManager alloc] init]; 
    locationManager.delegate = self; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    [locationManager startUpdatingLocation]; 
    [locationManager startUpdatingHeading]; 

    CLLocation *location = [locationManager location]; 
    CLLocationCoordinate2D user = [location coordinate]; 


} 

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    CLLocationCoordinate2D here = newLocation.coordinate; 


} 

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { 

    double trueheading = newHeading.magneticHeading; 
    double northangle = (trueheading*M_PI/180); 
    redPin.transform = CGAffineTransformMakeRotation(northangle); 
} 

Здесь Redpin мой взгляд иглы и, кстати, не забудьте импортировать CoreLocation Framework

+0

redpin - это просмотр изображений, и вы привязываете его к объекту ImageView ... am i right ??? –

+0

да это изображение – Charan

+0

Спасибо .. мой телефон теперь показывает компас ... @Sree charan –

Смежные вопросы