2017-03-06 2 views
0

Hallo Ich versuche, IOS acceleration Wert ohne Storyboard zu verwenden, ist mein Zweck, den Wert für die Berechnung verwenden. Ich möchte den Wert nicht anzeigen. Ich habe folgende Methoden und jeder gibt mir Fehler:kann nicht iOS Beschleunigung Wert ohne Storyboard

1) var acceleration: CMAcceleration

2) typedef double UIAccelerationValue;

UIAccelerationValue gravX; 
UIAccelerationValue gravY; 
UIAccelerationValue gravZ; 

Keinen Fehler so weit, aber ich bin nicht sicher, wie Beschleunigung von hier.

3) viewcontroller.m:

#import "ViewController.h" 

@interface ViewController() 
@property (nonatomic, strong) CMMotionManager *motionManager; (this gives error if there is no storyboard) 

oder

let manager = CMMotionManager; (this gives error, error if let is replaced by var) 


AccelViewController * __weak weakSelf = self; 
if (manager.accelerometerAvailable) { 
manager.accelerometerUpdateInterval = 0.01f; 
[manager startAccelerometerUpdatesToQueue:[NSOperationQueue  mainQueue] 
          withHandler:^(CMAccelerometerData *data,  NSError *error) { 
    double accelval = data.acceleration.x; 

}]; 

Antwort

0

Sie haben CoreMotion.framework in einem Projekt hinzuzufügen.

Project Target Setting -> General -> Linked Frameworks and Libraries -> Add Core Motion framework. 

Und Import Rahmen in Ihrer Viewcontroller Datei

#import <CoreMotion/CoreMotion.h> 

Hoffnung wird dies Ihre Fehler entfernen.

+0

danke, ja das funktioniert – jay

Verwandte Themen