teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コードが少し変わりました

2017/11/16 13:52

投稿

SKMT
SKMT

スコア57

title CHANGED
File without changes
body CHANGED
@@ -1,33 +1,28 @@
1
1
  ###前提・実現したいこと
2
- swiftで加速度センサの値を取得してそれをグラフ化、データ化してクラウド飛ばすようなアプリを作りたいですが、わかいサイト見当たらず困ってます。よろくお願しま
2
+ swiftで加速度センサの値を取得してそれを一定時間分csv保存ようなアプリを作りたいですが、あえず配列に格納してそれをtextfieldに表示させようとしてるのですが、activeな数字だけしか表示されず困ってます。どうたらいでか?
3
3
 
4
4
  ###発生している問題・エラーメッセージ
5
- 加速度センサの値は取得できるのですが、それをグラフにしたりデータ化してクラウドに飛ばすやり方がかりません。バージョンはswift4,xcode9です
5
+ 加速度センサの値は取得できるのですが、過去?の配列への格納、表示がうくいきません。バージョンはswift4,xcode9です
6
6
  ```
7
7
  エラーメッセージ
8
8
  ```
9
9
 
10
10
  ###該当のソースコード
11
11
  ```swift4
12
- import UIKit
13
- import CoreMotion
12
+ var dataX:[Double] = []
14
-
15
- class ViewController: UIViewController {
16
-
17
- let motionManager = CMMotionManager()
13
+ var dataY:[Double] = []
14
+ var dataZ:[Double] = []
18
15
 
19
- @IBOutlet weak var accelerometerX: UILabel!
16
+ @IBOutlet weak var accelX: UILabel!
20
- @IBOutlet weak var accelerometerY: UILabel!
17
+ @IBOutlet weak var accelY: UILabel!
21
- @IBOutlet weak var accelerometerZ: UILabel!
18
+ @IBOutlet weak var accelZ: UILabel!
19
+ @IBOutlet weak var TextView: UITextView!
22
20
 
23
21
  override func viewDidLoad() {
24
22
  super.viewDidLoad()
25
- // Do any additional setup after loading the view, typically from a nib.
26
23
  if motionManager.isAccelerometerAvailable {
27
- // intervalの設定 [sec]
28
24
  motionManager.accelerometerUpdateInterval = 0.2
29
25
 
30
- // センサー値の取得開始
31
26
  motionManager.startAccelerometerUpdates(
32
27
  to: OperationQueue.current!,
33
28
  withHandler: {(accelData: CMAccelerometerData?, errorOC: Error?) in
@@ -38,48 +33,19 @@
38
33
  }
39
34
 
40
35
  func outputAccelData(acceleration: CMAcceleration){
41
- // 加速度センサー [G]
42
- accelerometerX.text = String(format: "x = %06f", acceleration.x)
36
+ accelX.text = String(format: "x = %06f", acceleration.x)
43
- accelerometerY.text = String(format: "y = %06f", acceleration.y)
37
+ accelY.text = String(format: "y = %06f", acceleration.y)
44
- accelerometerZ.text = String(format: "z = %06f", acceleration.z)
38
+ accelZ.text = String(format: "z = %06f", acceleration.z)
45
- if ((acceleration.x >= 1.0)||(acceleration.x <= -1.0)){
46
- accelerometerX.textColor = UIColor.red
47
- } else if((acceleration.x <= 1.0)||(acceleration.x >= -1.0)){
48
- accelerometerX.textColor = UIColor.black
49
- }
50
39
 
40
+ dataX.append(acceleration.x)
51
- if((acceleration.y >= 1.0)||(acceleration.y <= -1.0)) {
41
+ dataY.append(acceleration.y)
52
- accelerometerY.textColor = UIColor.red
42
+ dataZ.append(acceleration.z)
53
- } else if((acceleration.y <= 1.0)||(acceleration.y >= -1.0)) {
54
- accelerometerY.textColor = UIColor.black
55
- }
56
43
 
57
- if((acceleration.z >= 1.0)||(acceleration.z <= -1.0)){
44
+ TextView.text = "(dataX),(dataY),(dataZ)\n"
58
- accelerometerZ.textColor = UIColor.red
59
- } else if((acceleration.z <= 1.0)||(acceleration.z >= -1.0)){
60
- accelerometerZ.textColor = UIColor.black
61
- }
62
- }
63
-
64
- // センサー取得を止める場合
65
- func stopAccelerometer(){
66
- if (motionManager.isAccelerometerActive) {
67
- motionManager.stopAccelerometerUpdates()
68
- }
69
- }
70
-
71
- override func didReceiveMemoryWarning() {
72
- super.didReceiveMemoryWarning()
73
- // Dispose of any resources that can be recreated.
74
- }
75
-
76
-
77
- }
78
-
79
45
  ```
80
46
 
81
47
  ###試したこと
82
- ネットで使えそうな情報がないか調べ
48
+ ネットで使えそうな情報がないか調べながら試行錯誤てやっています
83
49
 
84
50
  ###補足情報(言語/FW/ツール等のバージョンなど)
85
51
  より詳細な情報

1

2017/11/16 13:52

投稿

SKMT
SKMT

スコア57

title CHANGED
@@ -1,1 +1,1 @@
1
- swift4で加速度値を扱う
1
+ swift4で加速度値をcsvなどに保存してクラウドにアップする
body CHANGED
@@ -1,5 +1,4 @@
1
1
  ###前提・実現したいこと
2
- ここに質問したいことを詳細に書いてください
3
2
  swiftで加速度センサの値を取得してそれをグラフ化、データ化してクラウドに飛ばすようなアプリを作りたいですが、わかりやすいサイトが見当たらず困っています。よろしくお願いします。
4
3
 
5
4
  ###発生している問題・エラーメッセージ