December 2012
Intermediate to advanced
834 pages
27h
English
In your program, you want to detect whether the accelerometer hardware is available.
Use the isAccelerometerAvailable method of CMMotionManager to detect the accelerometer
hardware. The isAccelerometerActive
method can also be used to detect whether the accelerometer hardware is
currently sending updates to the program.
Let’s first make sure we have imported the required header files:
#import <UIKit/UIKit.h>#import <CoreMotion/CoreMotion.h>@interfaceDetecting_the_Availability_of_an_AccelerometerAppDelegate:UIResponder<UIApplicationDelegate>@property(strong,nonatomic)UIWindow*window;@end
Next, go on to detect the availability of accelerometer in the implementation file of our app delegate:
-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{CMMotionManager*motionManager=[[CMMotionManageralloc]init];if([motionManagerisAccelerometerAvailable]){NSLog(@"Accelerometer is available.");}else{NSLog(@"Accelerometer is not available.");}if([motionManagerisAccelerometerActive]){NSLog(@"Accelerometer is active.");}else{NSLog(@"Accelerometer is not active.");}self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];self.window.backgroundColor=[UIColorwhiteColor];[self.windowmakeKeyAndVisible];returnYES;}
Accelerometer hardware might be available on the iOS device running your program. This, however, does not ...
Read now
Unlock full access