Хорошо, поэтому, чтобы начать работать с Objective-C (я обычно просто парень из PhoneGap HTML), я сделал простое приложение Magic 8 ball.Я понял это сейчас, так что когда я касаюсь экрана, шар «трясется», принимает случайный ответ и помещает его в ярлык.Что я хочу сделать, так это то, что когда сам iPhone встряхивается, текст тоже обновляется.
Вот мой MainView.m:
#import "MainView.h"
@implementation MainView
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
int rNumber = rand() % 26;
switch (rNumber) {
case 0:
shook.text = @"Never";
break;
....25 more entries.....
default:
break;
}
}
}
- (IBAction)yesNo {
[NSThread sleepForTimeInterval:0.75];
int rNumber = rand() % 26;
switch (rNumber) {
case 0:
result.text = @"Never";
break;
........
default:
break;
}
}
@end
и мой MainView.h
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface MainView : UIView <UIAccelerometerDelegate> {
IBOutlet UILabel *result;
IBOutlet UILabel *shook;
}
- (IBAction)yesNo;
- (void)motionEnded;
@end
Очевидно, что там есть ошибка, я знаю так много, но где?!