質問編集履歴

1

プログラムを全部載せました

2017/11/24 08:48

投稿

SKMT
SKMT

スコア57

test CHANGED
File without changes
test CHANGED
@@ -16,13 +16,133 @@
16
16
 
17
17
  ```swift4
18
18
 
19
+ import UIKit
20
+
21
+ import CoreMotion
22
+
23
+
24
+
25
+ class ViewController: UIViewController {
26
+
27
+
28
+
29
+ let motionManager = CMMotionManager()
30
+
31
+ var dataX:[Double] = []
32
+
33
+ var dataY:[Double] = []
34
+
35
+ var dataZ:[Double] = []
36
+
37
+ var btn = false
38
+
39
+
40
+
41
+ @IBOutlet weak var accelX: UILabel!
42
+
43
+ @IBOutlet weak var accelY: UILabel!
44
+
45
+ @IBOutlet weak var accelZ: UILabel!
46
+
47
+
48
+
49
+ override func viewDidLoad() {
50
+
51
+ super.viewDidLoad()
52
+
53
+ if motionManager.isAccelerometerAvailable {
54
+
55
+ motionManager.accelerometerUpdateInterval = 0.5
56
+
57
+
58
+
59
+ motionManager.startAccelerometerUpdates(
60
+
61
+ to: OperationQueue.current!,
62
+
63
+ withHandler: {(accelData: CMAccelerometerData?, errorOC: Error?) in
64
+
65
+ self.outputAccelData(acceleration: accelData!.acceleration)
66
+
67
+ })
68
+
69
+
70
+
71
+ }
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ func outputAccelData(acceleration: CMAcceleration){
80
+
81
+ accelX.text = String(format: "x = %.2f", acceleration.x)
82
+
83
+ accelY.text = String(format: "y = %.2f", acceleration.y)
84
+
85
+ accelZ.text = String(format: "z = %.2f", acceleration.z)
86
+
87
+
88
+
89
+ if (btn) {
90
+
91
+ dataX.append(acceleration.x)
92
+
93
+ dataY.append(acceleration.y)
94
+
95
+ dataZ.append(acceleration.z)
96
+
97
+ }
98
+
99
+
100
+
101
+ if ((acceleration.x >= 1.0)||(acceleration.x <= -1.0)) {
102
+
103
+ accelX.textColor = UIColor.red }
104
+
105
+ else if((acceleration.x <= 1.0)||(acceleration.x >= -1.0)) {
106
+
107
+ accelX.textColor = UIColor.black }
108
+
109
+ if((acceleration.y >= 1.0)||(acceleration.y <= -1.0)) {
110
+
111
+ accelY.textColor = UIColor.red }
112
+
113
+ else if((acceleration.y <= 1.0)||(acceleration.y >= -1.0)) {
114
+
115
+ accelY.textColor = UIColor.black }
116
+
117
+ if((acceleration.z >= 1.0)||(acceleration.z <= -1.0)) {
118
+
119
+ accelZ.textColor = UIColor.red }
120
+
121
+ else if((acceleration.z <= 1.0)||(acceleration.z >= -1.0)) {
122
+
123
+ accelZ.textColor = UIColor.black }
124
+
125
+ }
126
+
127
+
128
+
129
+ func stopAccelerometer(){
130
+
131
+ if (motionManager.isAccelerometerActive) {
132
+
133
+ motionManager.stopAccelerometerUpdates()
134
+
135
+ }
136
+
137
+ }
138
+
139
+
140
+
19
- @IBAction func TapBtn(_ sender: Any) {
141
+ @IBAction func TapBtn(_ sender: Any) {
20
142
 
21
143
  if (btn == true) {
22
144
 
23
145
  btn = false
24
-
25
- TapBtn.setTitle("計測中")
26
146
 
27
147
  }
28
148
 
@@ -35,6 +155,22 @@
35
155
 
36
156
 
37
157
  }
158
+
159
+
160
+
161
+
162
+
163
+ override func didReceiveMemoryWarning() {
164
+
165
+ super.didReceiveMemoryWarning()
166
+
167
+ }
168
+
169
+
170
+
171
+
172
+
173
+ }
38
174
 
39
175
  ```
40
176