У меня есть базовый функционал кода акселерометра, теперь мне нужно, чтобы он отображал текст или воспроизводил аудио и т. Д. - PullRequest
1 голос
/ 31 марта 2012

Я создавал проект для учебного упражнения, используя акселерометр.

У меня есть базовая функциональность кода, теперь мне просто нужно заставить его что-то делать. Отобразить сообщение, воспроизвести аудио или отобразить изображение.

!! РЕДАКТИРОВАТЬ !!

//  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];

// КОНЕЦ РЕДАКТИРОВАНИЯ } * +1010 *

- (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];
}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Заголовочный файл:

//
//  ACViewController.h
//  Accelerometer


#import <UIKit/UIKit.h>

@interface ACViewController : UIViewController <UIAccelerometerDelegate>

@end

1 Ответ

1 голос
/ 31 марта 2012

Пример добавления изображения (и при условии, что вы используете ARC):

В строке с NSLog введите:

[self.view addSubView:[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"myImage.png"]]];

Пример для метки (ARC):

UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 640)];
label.text = @"Hello earth";
[self.view addSubView:label];

Если ARC не используется, освободите экземпляры после добавления их в представление.

...