Ich war ein Projekt für eine Lernübung, mit dem Beschleunigungsmesser erstellen.Ich habe grundlegende Funktionalität Accelerometer Code, jetzt muss ich es Text anzeigen oder Audio abspielen, etc.
Ich habe die grundlegende Funktionalität des Codes, jetzt muss ich nur etwas machen. Zeigen Sie eine Nachricht an, spielen Sie Audio ab oder zeigen Sie ein Bild an.
!! EDITIEREN !!
// ACViewController.m
// Accelerometer
//
#import "ACViewController.h"
@interface ACViewController()
- (void) startAccelerometer;
- (void) stopAccelerometer;
@end
@implementation ACViewController
- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{ //!!EDIT!!
double const kThreshold = 2.0;
if (fabsf(acceleration.x) > kThreshold
|| fabsf(acceleration.y) > kThreshold
|| fabsf(acceleration.z) > kThreshold)
UILabel * theLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 640)];
theLabel.text = @"Hello earth";
[self.theLabel addSubView:theLabel];
// ENDE EDIT }
- (void)startAccelerometer {
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = self;
accelerometer.updateInterval = 0.25;
}
- (void)stopAccelerometer {
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = nil;
}
- (void)viewDidAppear:(BOOL)animated {
[self startAccelerometer];
}
- (void)viewWillDisappear:(BOOL)animated {
[self stopAccelerometer];
}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@
Header-Datei:
//
// ACViewController.h
// Accelerometer
#import <UIKit/UIKit.h>
@interface ACViewController : UIViewController <UIAccelerometerDelegate>
@end
Ich habe einen Teil des Codes bearbeitet, den ich für das Label hinzugefügt habe (SIEHE OBEN). Ich erhalte zwei Fehler, in der ersten Zeile des von Ihnen angegebenen Label-Codes heißt es "expected expression", in der dritten Zeile heißt es "No visible @interface for 'UILabel' deklariert den Selector 'addSubView' – sdlabs
[self.theLabel addSubView : theLabel]; ist falsch, Ihr Viewcontroller hat keine Eigenschaft "theLabel", aber er hat eine Property "view", also sollte mein Code korrekt sein ... –
Ich habe nicht vorgeschlagen, dass Ihr Code schlecht war, ich weiß, dass ich es bin Ich bin ganz neu bei xCode und jeder Art von Programmierung. Es ist eine sehr frustrierende Lernkurve. Ich muss den Beschleunigungsmesser für einen weiteren Tag beiseite legen. Vielen Dank für Ihre Zeit – sdlabs