我正在编写一个iPad应用程序,它将在我的MacBook Pro上使用多个文本文件作为将在iPad上显示的UITableViews的数据源。
几个问题:
据我所知,为了让我的应用程序通过USB / iPad接口从MacBook Pro中获取文件,我的应用必须支持文件共享。我该如何做到这一点?
由于Apple将iPad作为设备,我无法看到它的文件系统。那么如何声明存储获取文件的路径? iPad是否是具有多个用户主目录的多用户计算机?
我可以将我的应用程序编写为与附件连接器中的SD卡连接,以便从该卡中获取文本文件吗?我应该用什么课来做?
答案 0 :(得分:0)
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentDirPath = [paths objectAtIndex:0];
这是我使用的例程:
NSString* FileUtils_newUserVisibleFilePath(NSString* toFile) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentDirPath = [paths objectAtIndex:0];
NSString* filePath;
if ([documentDirPath characterAtIndex:[documentDirPath length]-1] != '/') {
filePath = [[NSString alloc] initWithFormat:@"%@/%@",documentDirPath,toFile];
} else {
filePath = [[NSString alloc] initWithFormat:@"%@%@",documentDirPath,toFile];
}
[pool release];
return filePath;
}
一些开发人员最终做的是在iPad上提供HTTP服务器。 [1]:http://developer.apple.com/library/ios/#documentation/General/Reference /InfoPlistKeyReference/Articles/iPhoneOSKeys.html#// apple_ref / doc / uid / TP40009252-SW1