0

私は 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
4

1 に答える 1