Skip to content

Commit 5b8b224

Browse files
author
UQ Times
committed
コメントの追加
1 parent a12e8c7 commit 5b8b224

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

CoreMotionSample/CoreMotionSample/ViewController.m

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,13 @@ - (void)viewDidLoad
5959
/* 各種センサーの利用開始(全てを動作させると非常に遅くなるので注意) */
6060
// CMAccelerometerDataの開始
6161
[self startCMAccelerometerData:frequency];
62+
6263
// CMGyroDataの開始
6364
[self startCMGyroData:frequency];
65+
6466
// CMMagnetometerDataの開始
6567
[self startCMMagnetometerData:frequency];
68+
6669
// CMDeviceMotionの開始
6770
[self startCMDeviceMotion:frequency];
6871
}
@@ -161,50 +164,65 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface
161164

162165
- (void)startCMAccelerometerData:(int)frequency
163166
{
167+
// 加速度センサーの有無を確認
164168
if (self.manager.accelerometerAvailable) {
165-
self.manager.accelerometerUpdateInterval = 1 / frequency;
169+
// 更新間隔の指定
170+
self.manager.accelerometerUpdateInterval = 1 / frequency; //
171+
// ハンドラ
166172
CMAccelerometerHandler handler = ^(CMAccelerometerData *data, NSError *error) {
167173
// double timestamp = data.timestamp;
168174
self.accelerometerDataXLabel.text = [NSString stringWithFormat:@"%lf", data.acceleration.x];
169175
self.accelerometerDataYLabel.text = [NSString stringWithFormat:@"%lf", data.acceleration.y];
170176
self.accelerometerDataZLabel.text = [NSString stringWithFormat:@"%lf", data.acceleration.z];
171177
};
178+
// センサーの利用開始
172179
[self.manager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:handler];
173180
}
174181
}
175182

176183
- (void)startCMGyroData:(int)frequency
177184
{
185+
// ジャイロスコープの有無を確認
178186
if (self.manager.gyroAvailable) {
179-
self.manager.gyroUpdateInterval = 1 / frequency;
187+
// 更新間隔の指定
188+
self.manager.gyroUpdateInterval = 1 / frequency; //
189+
// ハンドラ
180190
CMGyroHandler handler = ^(CMGyroData *data, NSError *error) {
181191
// double timestamp = data.timestamp;
182192
self.gyroDataXLabel.text = [NSString stringWithFormat:@"%lf", data.rotationRate.x];
183193
self.gyroDataYLabel.text = [NSString stringWithFormat:@"%lf", data.rotationRate.y];
184194
self.gyroDataZLabel.text = [NSString stringWithFormat:@"%lf", data.rotationRate.z];
185195
};
196+
// センサーの利用開始
186197
[self.manager startGyroUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:handler];
187198
}
188199
}
189200

190201
- (void)startCMMagnetometerData:(int)frequency
191202
{
203+
// 磁力計の有無を確認
192204
if (5.0 < _systemVersion && self.manager.magnetometerAvailable) {
193-
self.manager.magnetometerUpdateInterval = 1 / frequency;
205+
// 更新間隔の指定
206+
self.manager.magnetometerUpdateInterval = 1 / frequency; //
207+
// ハンドラ
194208
CMMagnetometerHandler handler = ^(CMMagnetometerData *data, NSError *error) {
195209
// double timestamp = data.timestamp;
196210
self.magnetometerDataXLabel.text = [NSString stringWithFormat:@"%lf", data.magneticField.x];
197211
self.magnetometerDataYLabel.text = [NSString stringWithFormat:@"%lf", data.magneticField.y];
198212
self.magnetometerDataZLabel.text = [NSString stringWithFormat:@"%lf", data.magneticField.z];
199213
};
214+
// センサーの利用開始
200215
[self.manager startMagnetometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:handler];
201216
}
202217
}
203218

204219
- (void)startCMDeviceMotion:(int)frequency
205220
{
206-
if (self.manager.isDeviceMotionAvailable) {
207-
self.manager.deviceMotionUpdateInterval = 1 / frequency;
221+
// センサーの有無を確認
222+
if (self.manager.deviceMotionAvailable) {
223+
// 更新間隔の指定
224+
self.manager.deviceMotionUpdateInterval = 1 / frequency; //
225+
// ハンドラ
208226
CMDeviceMotionHandler handler = ^(CMDeviceMotion *motion, NSError *error) {
209227
//double timestamp = motion.timestamp;
210228

0 commit comments

Comments
 (0)