如何从第三方应用程序访问数据?

时间:2016-08-02 01:29:37

标签: ios objective-c ipad directory

我正在尝试开发一个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才能这样做吗?还是有其他方法来获取此文件?

欢迎任何意见/建议,谢谢。

0 个答案:

没有答案