我正在试图找出如何将我的iOS应用文档目录中保存的文件(csv文件)移到另一台计算机上。更具体地说是Windows服务器。现在该应用程序正在测试ipad。我不知道我是否可以使用其他应用程序访问这些文件,或者我是否可以将文件保存在ipad上我可以访问的其他位置。
理想情况下,我想通过wifi进行传输,但我愿意接受其他选择。
答案 0 :(得分:4)
您可以在应用的 info.plist 文件中启用文件共享。这将为您提供对应用程序文档目录的手动读/写访问权限。这是原始XML:
<key>UIFileSharingEnabled</key>
<true/>
然后,当iOS设备连接到运行iTunes的计算机时,可以按照here所述访问该应用程序的文档目录。
答案 1 :(得分:1)
通过HTTP发送文件:
NSURL *url = [NSURL URLWithString:@"http://example.com/upload-file"];
NSData *fileData = [NSData dataWithContentsOfURL:urlToFile];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:fileData];
NSHTTPURLResponse *urlResponse = nil;
NSError *error = NULL;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
您可能希望在后台线程上执行此操作,并检查响应数据以获取接收文件的某种确认消息。我通常让服务器响应收到的文件大小。然后,客户端可以将该大小与本应发送的数据量进行比较。
在服务器端,您要读取POST数据以访问文件内容。我不确定如何在Windows服务器上执行此操作。