关于 dropBox 集成到 iPhone 应用程序中的一个非常基本的问题。
我按照 DropBoxSDK 的设置进行操作,一切正常。我可以登录我的帐户并将其链接。所以我正确地设置了一切。
现在我想用它简单地从 dropBox 加载文件并再次保存。考虑到您只想同步一个名为“example.txt”的文件(为了简单起见),该文件位于我的 DropBox 的“Example”文件夹中。相同的“example.txt”保存在 iPhone 本地应用程序的 Documents 目录中。
dropBox 自述文件隐约建议了以下代码,我发现这些代码非常神秘,并且无法真正了解如何加载或保存文件:
2. Make an request on the rest client:
[[self restClient] loadMetadata:@"/"];
3. Implement the DBRestClientDelegate methods needed to get the results of the
particular call you made:
- (void)restClient:(DBRestClient*)client
loadedMetadata:(DBMetadata*)metadata {
NSLog(@"Loaded metadata!");
}
- (void)restClient:(DBRestClient*)client
metadataUnchangedAtPath:(NSString*)path {
NSLog(@"Metadata unchanged!");
}
- (void)restClient:(DBRestClient*)client
loadMetadataFailedWithError:(NSError*)error {
NSLog(@"Error loading metadata: %@", error);
}
所以我(希望如此)简单的问题是我怎样才能:
- 检查我的保管箱中是否有示例文件夹
- 如果没有,请创建一个并将应用程序文档中的 example.txt 保存到此示例文件夹中
- 加载示例.txt
- 程序退出后:将 example.txt 保存到 DropBox
我无法在网站上的 DropBox 文档中真正找到这些非常基本的步骤的答案。他们提供的示例我发现太令人困惑了......特别是因为它只是关于加载文件而不是保存它们据我所知。
对于如何解决此问题的任何帮助或建议,我将不胜感激。
好的,我找到了这个方法来保存我的 example.txt 文件:
-(void) DBupload:(id)sender
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"Example.txt"];
[self.restClient uploadFile:@"NoteBook.txt" toPath:@"/example" fromPath:filePath];
}
事实证明,无需创建文件夹,如果文件夹不存在,Dropbox 会自动为您执行此操作。
这是为了从 Dropbox 下载相同的文件:
-(void) DBdownload:(id)sender
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"Example.txt"];
NSError *error;
[self.restClient loadFile:@"/example/Example.txt" intoPath:filePath];
if (filePath) { // check if file exists - if so load it:
NSString *tempTextOut = [NSString stringWithContentsOfFile:filePath
encoding:NSUTF8StringEncoding
error:&error];
}
}
如果您遇到类似问题,希望这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)