我正在尝试开发一个ipad应用程序,它将手写笔中的数据记录到一个文件中,然后我可以将其提取到计算机进行分析。
在应用程序中,我有一个按钮,当按下时,将触控笔的加速度计值存储到NSmutablearray中(使用下面的startAccelerationUpdate方法),然后在定义的持续时间后写入文件(使用endUpdates方法)
- (IBAction)startWrittingBtn:(id)sender {
_writeTimer = [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(startAccelerationUpdates) userInfo:nil repeats:YES];
[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(endUpdates) userInfo:nil repeats:NO];
}
-(void) startAccelerationUpdates
{
self.motionManager = [JotStylusManager sharedInstance].jotStylusMotionManager;
self.motionManager.accelerometerUpdateInterval = .1;
// Update accelerometer
if (self.motionManager.accelerometerAvailable) {
NSString *strAccel = [self stringFromAccel: self.motionManager.accelerometerData.acceleration];
NSString *strTime = [self stringFromTimeInterval: self.motionManager.accelerometerData.timestamp];
NSString *strPressure = [_pressure_lb.text substringFromIndex:13];
[self.accel_val_label setText:[NSString stringWithFormat:@"%@%@",@"Accel val:",strAccel]];
[self.time_stamp setText:[NSString stringWithFormat:@"%@%@",@"Time:",strTime]];
[_stylusDataArray addObject: [NSString stringWithFormat:@"%@,%@,%@", strTime, strPressure, strAccel]];
}
}
-(void)endUpdates
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *fileName = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"dataFile.plist"];
[_stylusDataArray writeToFile:fileName atomically:YES];
[_writeTimer invalidate];
NSLog(fileName);
NSLog(@"Ended");
}
使用NSLog我可以看到该文件应该位于/var/mobile/Containers/Data/Application/9D2B817D-5F0F-4121-9102-84346C6AAD7F/Documents/dataFile.plist但是我不知道如何使用iExplorer(或任何其他工具)访问它
我必须越狱ipad才能这样做吗?还是有其他方法来获取此文件?
欢迎任何意见/建议,谢谢。