私は iOS 7 向けに開発していますが、手動でゲッターを記述する必要があります。そうしないと、プロパティが初期化されません。これらのプロパティを手動で合成しようとしましたが、それはもう必要ないはずですが、それはできません。
以下のビュー コントローラーでは、motionTracker
初期化されないプロパティを使用しています。私はすべてのプロジェクトで同じ問題を抱えているので、それが私の誤解であることはわかっています。
#import "ViewController.h"
#import "TracksMotion.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIButton *startRecording;
@property (weak, nonatomic) IBOutlet UIButton *stopRecording;
@property (strong, nonatomic) TracksMotion *motionTracker;
@end
@implementation ViewController
@synthesize motionTracker = _motionTracker;
- (void)startMyMotionDetect
{
[self.motionTracker startsTrackingMotion];
}
@end
にはメソッド用のmotionTracker
パブリック API があるため、startsTrackingMotion
これが機能しない理由はわかりません。
#import <Foundation/Foundation.h>
#import <CoreMotion/CoreMotion.h>
@interface TracksMotion : NSObject
- (void)startsTrackingMotion;
- (void)stopTrackingMotion;
@property (strong, nonatomic) CMMotionManager *motionManager;
@end