###前提・実現したいこと
加速度センサからの値を保存し、テキストファイルなどに出力したいです。
今、画面に加速度の値を表示しているのですがそれを保存したいです。
追記
NSStrrigを使いtxtファイル作成、書き込みができました。
しかしその中身を確認する方法がわかりません。
ドキュメントディレクト内に保存されています。
Xcode→windows→devies→デバイス選択→アプリ名 の流れでtxtファイルがあることは確認が取れています。
このtxtファイルをPCにコピーしたいです。
###該当のソースコード
Objective
1 2 3#import "ViewController.h" 4#import <AudioToolbox/AudioServices.h> 5@interface ViewController () 6 7@end 8 9@implementation ViewController 10 11- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 12{ 13 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 14 if (self) { 15 // Custom initialization 16 } 17 return self; 18} 19 20- (void)viewDidLoad 21{ 22 [super viewDidLoad]; 23 24 // インスタンスの生成 25 _motionManager = [[CMMotionManager alloc] init]; 26 27 if (_motionManager.accelerometerAvailable) 28 { 29 // センサーの更新間隔の指定 30 _motionManager.accelerometerUpdateInterval = 0.1; // 10Hz 31 32 // ハンドラを指定 33 CMAccelerometerHandler handler = ^(CMAccelerometerData *data, NSError *error) 34 { 35 // 画面に表示 36 self.xLabel.text = [NSString stringWithFormat:@"x %f", data.acceleration.x]; 37 self.yLabel.text = [NSString stringWithFormat:@"y %f", data.acceleration.y]; 38 self.zLabel.text = [NSString stringWithFormat:@"z %f", data.acceleration.z]; 39 40//追記部分 41NSString *str = @"%f\n",*data.acceleration.x;//出力したいテキスト 42 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 43 NSString *documentsDirectory = [paths objectAtIndex:0]; 44 NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"testText.txt"]; 45 [str writeToFile:dataPath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 46 NSLog(@"file path =(%@)",dataPath);//出力されるパスを表示 47 }; 48 49 // 加速度の取得開始 50 [_motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:handler]; 51 } 52} 53 54- (void)viewDidDisappear:(BOOL)animated 55{ 56 [super viewDidDisappear:animated]; 57 58 // 加速度の取得停止 59 if (_motionManager.accelerometerActive) { 60 [_motionManager stopAccelerometerUpdates]; 61 } 62} 63 64- (void)didReceiveMemoryWarning 65{ 66 [super didReceiveMemoryWarning]; 67 // Dispose of any resources that can be recreated. 68} 69 70@end
###補足情報(言語/FW/ツール等のバージョンなど)
iOS 9.3.5
Xcode 7.3
回答2件
あなたの回答
tips
プレビュー