2010-11-19 7 views
0

Wenn ich den Beschleunigungssensor in meiner App verwende, muss ich die erforderlichen Gerätefunktionen in der Datei info.plist hinzufügen und den Beschleunigungssensor eingeben, wenn ja, was soll ich genau hinzufügen?Erforderliche Gerätefunktionen

Antwort

-1

Nein, Sie müssen nichts zu Ihrer info.plist hinzufügen. stellen Sie sicher, nur, dass Ihr AppDelegate Protokoll UIAccelerometerDelegate implementiert und dann in .m Datei nur tun:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
... 
[[UIAccelerometer sharedAccelerometer] setDelegate:self]; 
.... 
} 

- (void) accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration 
{ 
    //your accelerometer code 
} 
1

Sie Code defensiv schreiben sollen und immer „degradieren“ die schön App. Zum Beispiel sollten Sie darüber nachdenken, wie Ihre App ausgeführt wird, wenn der Beschleunigungssensor nicht vorhanden ist.

Werfen Sie einen Blick auf die CMMotionManager-Klasse - insbesondere auf ihre accelerometerActive-Eigenschaft, die eine BOOL zurückgibt. Hier ein Beispiel:

CMMotionManager *manager = [[CMMotionManager alloc] init]; 
if(!manager.accelerometerAvailable) { 
    NSLog(@"Accelerometer not available"); 
} else { 
    manager.accelerometerUpdateInterval = 1.0; 
    NSOperationQueue *motionQueue = [[NSOperationQueue alloc] init]; 
    [manager startAccelerometerUpdatesToQueue: motionQueue withHandler: 
    ^(CMAccelerometerData *data, NSError *error) { 
     NSLog(@"Accelerometer data: %@", [data description]); 
    } 
    ]; 
} 
+0

Sie meinen, Sie müssen nichts zu info.plist hinzufügen und nur überprüfen, ob das Gerät Beschleunigungssensor unterstützt oder nicht. Was passiert, wenn ich es nicht überprüfe? –

0

Sie benötigen

<key>UIRequiredDeviceCapabilities</key> 
    <array> 
    <string>accelerometer</string> 
    </array> 

Weitere Informationen in der iOS Application Programming Guide verwenden (Seite 89, Tabelle 5-1). Sie müssen diesen Schlüssel nicht hinzufügen, wenn Ihre App nur Änderungen an der Geräteausrichtung erkennt.

Verwandte Themen